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

thi*_*mmk 1 asp.net-mvc jquery unobtrusive-validation asp.net-mvc-3

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

而现在我正在尝试为phonenumber领域进行客户端无障碍验证.所以我在'PhoneNumber'属性中添加了'Required'属性.

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

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

谢谢,M

Dar*_*rov 8

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

$("form").removeData("validator");
$("form").removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse("form");
Run Code Online (Sandbox Code Playgroud)