我正在使用 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。只有当按钮被点击?