我在我的项目中使用了jquery验证引擎和正确的引用(源代码在masterpage中)。我有一个页面,它继承自母版页,表格是;
<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 ,当我没有在文本框中键入内容时。
那么,为什么jQuery Validation Engine
没有检测到textBoxSession
错误?
更新:我也在我的母版页中使用更新面板,其中包含了所有内容占位符,包括此(上面的html代码)