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>
編集:
$('#brn').Click(function(){}) イベント内に validate() をラップした理由は、GridView RowCommand Event から別の postBack があるためです。ボタンがクリックされましたか?