我在我的项目中使用了带有正确引用的 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");
}
});
});
但是,当我发布此表单时,当我不在文本框中输入内容时,它会返回 true。
那么,为什么没有检测到for 错误?
更新:我还在我的母版页中使用更新面板,它包含所有内容占位符,包括这个(上面的 html 代码)jQuery Validation Engine
textBoxSession