$(function(){
$("textarea[id='txtComment']").each(function () {
//这里面是要执行的操作
});
});
页面刚加载的时候,一切正常,执行过updatepanel里面按钮后台事件后,页面回传回来,然后jquery里面的方法和一些效果没有没有
有什么错误吗?
或者你可以JS调试一下,怀疑是$的冲突
在我理解,updatepanel是局部更新,那么你的JS代码没有被执行到很正常,我都是在后台的代码里加上ScriptManager.RegisterStartupScript(this.UpdatePanel1, Page.GetType(), "closeZj", "<script>newzj();</script>", false);来手动调用的
updatepanel局部刷新,执行后js代码当然不会运行了!
两种方法:
1:updatepanel放在<form><form/>之间,页面回传则能调用$(function(){...})里面的方法。
2: updatepanel放在局部,被调用的js写成一个方法。如Test();
后台代码:
UpdatePanel1.Update();
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "", "Test();", true);
updatepanel是放在form之间的,并且我的方法都是动态获取控件组的,不能写成普通的js方法,不过还是谢谢你了
@智之水葉神: 什么动态获取?第二种方法可以的,调用js代码就行了,即使不是方法。