报错 Cannot read property 'settings' of undefined

错误现象:

原因:

依据jquery.validate.unobtrusive.js的运作原理,它会在网页载入后立即响应.$.validator.unobtrusive.parse(document)解析读取元素的data-val-*标示,完成检核条件设定,这也意味着事后加入<input>或追加data-val-*将不会被纳入表单送出前的检核项目

简单来说就是 就是由于我的这个jquery 是动态添加的Modal 是动态的生成的 这时验证已经初始化完毕 而后面代码中还是有自定义的验证 所以验证没找到

解决方法 :在自定义的验证之前 添加$.validator.unobtrusive.parse("#NewModal");  NewModal是模态框的id

感谢:https://www.cnblogs.com/xcj1989/archive/2012/06/30/2571047.html

上述中如果有说的不对的地方希望大家多多评论 指正 避免更多人误入歧途

猜你喜欢

转载自www.cnblogs.com/polarisone/p/11236654.html