プロジェクトで正しい参照(マスターページのソース)を使用してjquery検証エンジンを使用しました。マスターページから継承するページがあり、フォームは次のとおりです。
<tr>
<td class="shade">
<asp:Literal runat="server" ID="LiteralSession" Text="Year" />
</td>
<td>
<asp:TextBox runat="server" ID="textBoxSession"
CssClass="validate[required]"
data-validation-placeholder="e.g 2012-2013" />
</td>
</tr>
<td style="height: 30px">
<asp:Button runat="server" ID="buttonRegister" Text="Register" ValidationGroup="R"
OnClick="Btn_Register_Click" />
</td>
検証エンジンにdocument.ready()
エラーがあるかどうかをテストしています。
$(document).ready(function () {
$("#formMain").validationEngine('attach', { scroll: true });
$('#buttonRegister').click(function (evt) {
var isValid = $('#formMain').validationEngine('validate');
if (!isValid) {
alert("not valid");
evt.preventDefault();
}
else {
alert("valid");
}
});
});
ただし、このフォームを投稿すると、 textboxに何かを入力しないとtrue が返されます。
では、なぜエラーが
jQuery Validation Engine
検出されないのでしょうか。更新:マスター ページで更新パネルも使用しています。これは、これ (上記の html コード) を含むすべてのコンテンツ プレースホルダーをラップします。textBoxSession