【发布时间】:2013-07-29 02:48:18
【问题描述】:
我正在使用 jQuery Validation Plugin - v1.11.1 和 jquery 1.10.2 但下面的代码在 IE 8 中不起作用。它在 IE9 及更高版本以及 Chrome 等其他浏览器中也能正常工作。
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<script src="Scripts/jquery_validate.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#btn').click(function() {
$("#form1").validate({
rules: {
<%= txt.UniqueID %>: "required"
},
messages: {
<%= txt.UniqueID %>: "Please enter QTY"
}
});
});
});
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
ID
<asp:TextBox runat="server" ID="txt" ClientIDMode="Static" />
<asp:Button Text="Test" runat="server" ID="btn" ClientIDMode="Static" />
</asp:Content>
已编辑:
我将 validate() 包装在 $('#brn').Click(function(){}) 事件中的原因是我有另一个来自 GridView RowCommand 事件的 postBack。是否有另一种方法可以调用 jquery validate()仅在单击按钮时?
【问题讨论】:
-
你试过用引号将“”括起来吗?
-
我在这里看到了类似的问题,但看起来你有更新的版本? stackoverflow.com/questions/5942327/….
-
你误解了
.validate()在做什么。这只是初始化例程。如果您只想在每次单击时“测试”表单,请使用.valid()方法。您仍然需要在页面加载时先初始化插件。
标签: asp.net internet-explorer-8 jquery-validate jquery-1.10