Jquery 客户端验证不起作用
Jquery client side validate not working
我正在尝试使用jquery.validate.unotrusive.js插件来动态创建表单字段,例如:
var message = $("<textarea id='test'></textarea>");
$(message).attr("data-val", "true")
.attr("data-val-number", "The field CustomerId must be a number.")
.attr("data-val-required", "The CustomerId field is required.");
var span = $('<span class="field-validation-valid" data-valmsg-replace="true"></span>');
$(span).attr("data-valmsg-for", $(message).attr("id"));
var form = $("<form action='url'></form>");
$(form).append(message,span);
我嵌入了jquery.validified和jquery.validate.unobtrusive js文件,但文本区域字段在表单提交时没有验证。谁能说出这里出了什么问题?
当您动态地向 DOM 添加新元素时,您需要重新解析不显眼的验证规则才能注册它们。因此,一旦将表单附加到 DOM,请调用 $.validator.unobtrusive.parse
方法来通知客户端验证框架这些更改:
...
$(form).append(message, span);
$.validator.unobtrusive.parse(form);
如果您只是将输入元素动态添加到 DOM 中已注册客户端验证的现有表单中,您还需要删除此表单的先前规则:
// adding some form elements to an existing form ...
$(form).removeData('validator').removeData('unobtrusiveValidation');
$.validator.unobtrusive.parse(form);
相关文章:
- 为什么此验证代码不起作用
- Jquery的表单验证不起作用
- Javascript文本框验证不起作用
- javascript验证和ajax调用同时不起作用
- 外部JavaScript验证不起作用
- Asp自定义验证器在IE-11中不起作用
- javascript文本验证不起作用.警报消息没有't显示
- 我的角度形式输入[数字]验证不起作用
- 回发前所需的字段验证程序不起作用
- Javascript电子邮件验证不起作用
- 基本node.js express身份验证不起作用
- 使用 Ajax 调用进行验证不起作用
- 在键上验证正在工作,但在按键时它不起作用
- 使用 Google OAuth 2.0 进行客户端身份验证不起作用
- 表单验证在 HTML 中工作的 Visualforce 中不起作用
- 提交时 JavaScript 验证不起作用
- 表单验证不起作用,并阻止表单提交
- Jquery 引导程序验证 asp.net 母版页不起作用
- Struts2 Ajax 验证不起作用
- jQuery .valid() 不起作用?(验证插件)