2

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

就我而言,我有邮寄地址字段,其中大部分是必需的。我的网站上有一个选项可以在下拉列表中选择一个地址。当用户选择地址时,所有地址字段都使用客户端 javascript 填写。但是,当我这样做时,我的验证信息和颜色不会消失。所以我需要以某种方式强制验证检查。

这是怎么做到的?

提前致谢。

4

1 回答 1

3

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

jQuery 验证有效文档

例子

$("#mySelect").change(function() {
    $("#myElement1").val("Some Value");
    $("#myElement1").valid();
});    
于 2013-05-17T17:19:28.827 回答