我使用jQuery驗證插件 - v1.11.1和jQuery 1.10.2,但下面的代碼不能在IE 8中工作。它在IE9和更高版本中工作正常以及Chrome等其他瀏覽器。jQuery驗證插件版本1.11.1不工作在資源管理器8
<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')點擊(函數(){})事件是我從GridView的RowCommand另一回傳Event.Is還有另一種方式來調用jquery validate()只有當按鈕被點擊時?
你嘗試過在封閉 '<%= txt.UniqueID%>'引號? –
我在這裏看到類似的問題,但看起來你有更新的版本嗎? http://stackoverflow.com/questions/5942327/jquery-validation-not-working-in-ie7-ie8。 – christiandev
你誤解了'.validate()'在做什麼。這只是初始化程序。如果您只是想在每次點擊時「測試」表單,請使用'.valid()'方法。您仍然需要在頁面加載時首先初始化插件。 – Sparky