Javascript 通过jQuery设置值后验证字段
我有asp.NETMVC项目。我有一个几乎没有输入的表单。对于客户端验证,我使用两个库: jquery.validate.js和jquery.validate.unbostive.js 例如,我有现场电子邮件:Javascript 通过jQuery设置值后验证字段,javascript,jquery,html,asp.net,validation,Javascript,Jquery,Html,Asp.net,Validation,我有asp.NETMVC项目。我有一个几乎没有输入的表单。对于客户端验证,我使用两个库: jquery.validate.js和jquery.validate.unbostive.js 例如,我有现场电子邮件: <div class="form-group"> @Html.LabelFor(m => m.Email, new { @class = "required" }) @Htm
<div class="form-group">
@Html.LabelFor(m => m.Email, new { @class = "required" })
@Html.TextBoxFor(m => m.Email, new { @class = "form-control", @autocomplete = "nope" })
@Html.ValidationMessageFor(x => x.Email)
</div>
错误消息仍然显示,与我键入文本不同,错误将消失。我试图手动触发验证,但错误仍然显示:
$("#Email").val("some@email.com");
$("#cartForm").validate();
奇怪的是,在通过jQuery更新值之后,即使出现错误也可以提交
使用$('form').validate().form()
手动触发重新运行验证。
在将输入字段设置为有效值后调用此,如下所示:
$("#Email").val("some@email.com");
$("#validInput").click(function () {
$("#UserName").val("user@company.com");
$('form').validate().form();
});
这对我有帮助。谢谢