【发布时间】:2011-11-23 07:51:10
【问题描述】:
我一直在提交点击中使用 jQuery 验证。我的页面包含两个 div。
当我将两个 div 放在单个更新面板中时出现问题,验证停止工作,错误显示
Uncaught TypeError: Object [object Object] has no method 'validate'
当更新面板被评论时,一切正常,但有完整的回发(我不想要)。
我几乎使用了所有在互联网上找到的东西(noConflicts、Sys.WebForms.PageRequestManager.getInstance() 等)
谁能帮助我更多?
代码:
头:
<script type="text/javascript" src="../../Javascript/Validators/jquery.validate.js"></script>
<script type="text/javascript">
jQuery(document).ready
(
function () {
jQuery("#btn_Save").live("click", function () {
jQuery("#form1").validate
(
{
rules: {
txtContactPerson: "required"
},
messages: {
txtContactPerson: " * Please enter Contact Person Name"
}
}
);
});
}
);
</script>
身体:
更新面板中的两个简单列表 div
【问题讨论】:
-
你能用样本解释一下标记的意义吗?
-
以上查询是用代码示例编辑的,请帮忙
-
根据我的经验,尝试将 MS Ajax 和 jQuery 与 Web 表单混合使用充满了这样的“陷阱”。如果您真的想使用 UpdatePanel,请考虑使用标准 ASP.NET 验证器控件。但是,如果您真的想使用 jQuery 验证和 Ajax,那么请考虑使用带有普通表单(即没有 runat="server")的 jQuery Form 插件,该表单发布到处理 POST 变量的处理程序。
-
我不能在没有 runat="server" 的情况下使用表单,因为我在 div 中使用 gridview 和 asp:textbox。
标签: jquery asp.net validation asp.net-ajax updatepanel