【发布时间】:2013-05-29 08:50:19
【问题描述】:
我只想覆盖一个表单字段的默认客户端验证。
我所做的是:
$( ".txt-field" ).change( function( event )
{
if ( !checkField( $(this).val() ) )
{
$(this).removeClass("valid").addClass("input-validation-error");
}
else
{
$(this).addClass("valid").removeClass("input-validation-error");
}
} );
我的 HTML 是
<div class="fields">
@Html.LabelFor( m => m.BlahBlah.Field, "Field" )
@Html.TextBoxFor( m => m.BlahBlah.Field, new { @class = "textbox txt-field" } )
</div>
但它不起作用。 checkField 函数返回真/假。 当我在 javascript 调试器中,并且 checkField 返回 false 时,我看到 input-validation-error 类被添加到我的输入字段中,但之后,它被删除并添加了“有效”类! 我究竟做错了什么????我已删除任何模型验证属性,例如“required”、“maxLength”等。
【问题讨论】:
标签: jquery asp.net-mvc asp.net-mvc-3 validation unobtrusive-validation