Javascript 更新脚本中的值时,如何强制进行MVC客户端验证

Javascript 更新脚本中的值时,如何强制进行MVC客户端验证,javascript,jquery,asp.net-mvc-3,Javascript,Jquery,Asp.net Mvc 3,如果我在MVC3页面中的表单上有一个必填字段,并尝试提交表单,则会触发验证,并为输入控件提供浅红色背景色(fill),同时还会显示验证消息。如果我输入输入控件,它将检测该值并删除着色和验证方法。这就是它应该如何工作 在我的例子中,我有邮寄地址字段,其中大多数是必需的。我在我的网站上有一个选项,可以在下拉列表中选择一个地址。当用户选择地址时,所有地址字段都将使用客户端javascript填写。然而,当我这样做时,我的验证消息和颜色并没有消失。所以我需要以某种方式强制进行验证检查 这是怎么做到的 提

如果我在MVC3页面中的表单上有一个必填字段,并尝试提交表单,则会触发验证,并为输入控件提供浅红色背景色(fill),同时还会显示验证消息。如果我输入输入控件,它将检测该值并删除着色和验证方法。这就是它应该如何工作

在我的例子中,我有邮寄地址字段,其中大多数是必需的。我在我的网站上有一个选项,可以在下拉列表中选择一个地址。当用户选择地址时,所有地址字段都将使用客户端javascript填写。然而,当我这样做时,我的验证消息和颜色并没有消失。所以我需要以某种方式强制进行验证检查

这是怎么做到的


提前感谢。

为您的输入启动验证的原因是它们与您的更改、焦点、蓝色、按键等事件相关联。对于使用脚本填充字段的场景,需要专门调用填充了其值的每个元素。这是因为不会触发更改事件。只需使用jQuery选择元素并调用其上的有效方法进行jQuery验证。有效函数将在调用时强制对元素进行验证

范例

$("#mySelect").change(function() {
    $("#myElement1").val("Some Value");
    $("#myElement1").valid();
});    

感谢的可能副本,对每个文本框都很有效。但总结验证区域仍在显示。你知道怎么弄清楚吗?可能是第二个问题。