Я использую плагин проверки jQuery - v1.11.1 и jquery 1.10.2, но ниже код не работает в IE 8. Он отлично работает в IE9 и выше а также в других браузерах, таких как Chrome.jQuery Validation plugin version 1.11.1 не работает в Explorer 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>
EDITED:.
Поэтому я завернул Validate() в $ ('# BRN') Нажмите (функцию() {}) событием является то, что у меня есть еще один Postback из GridView RowCommand Событие. Есть ли другой способ вызвать jquery validate() только при нажатии кнопки?
вы пробовали ограждающих '<% = txt.UniqueID%>' в кавычки? –
Я вижу подобную проблему здесь, но похоже, что у вас есть новая версия? http://stackoverflow.com/questions/5942327/jquery-validation-not-working-in-ie7-ie8. – christiandev
Вы неправильно понимаете, что делает '.validate()'. Это всего лишь процедура инициализации. Если вы просто хотите «проверить» форму на каждом клике, используйте метод «.valid()». Вам все равно нужно сначала инициализировать плагин при загрузке страницы. – Sparky