Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过jQuery设置值后验证字段_Javascript_Jquery_Html_Asp.net_Validation - Fatal编程技术网

Javascript 通过jQuery设置值后验证字段

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

我有asp.NETMVC项目。我有一个几乎没有输入的表单。对于客户端验证,我使用两个库:

jquery.validate.jsjquery.validate.unbostive.js

例如,我有现场电子邮件:

<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();

});

这对我有帮助。谢谢