动态添加输入字段的无阻碍客户端validation

我按照这个优秀的post在我的mvc3应用程序中生成动态控件。

现在我正在尝试为phonenumber领域进行客户端无阻validation。 所以我在’PhoneNumber’属性中添加了’Required’属性。

无阻碍validation适用于由服务器生成/呈现的语音字段(即,在页面加载上)。 但它不适用于通过javascript方法动态添加的字段。

我知道我需要编写一些jquery代码来添加规则/适配器或任何通知浏览器需要validation动态添加的phonenumber字段的内容。 请帮我怎么办。

谢谢,M

您应该为所有动态添加的元素重新分析validation规则:

$("form").removeData("validator"); $("form").removeData("unobtrusiveValidation"); $.validator.unobtrusive.parse("form"); 

以下validation插件可能对您有所帮助

http://docs.jquery.com/Plugins/Validation

还有页面末尾列出的示例,以了解如何有效地使用它们…

您需要为要validation的字段添加类…..

你也可以为手机号码,信用卡号码等提供输入掩码….