【发布时间】:2015-09-18 16:25:25
【问题描述】:
我想使用错误消息,但不必为每个表单写出消息,这个网站上有 20 多个。表格都有这样的结构:
<li>
<label for="firstName">First Name*</label>
<input name="firstName" id="firstName" type="text">
</li>
<li>
<label for="lastName">Last Name*</label>
<input name="lastName" id="lastName" type="text">
</li>
我有以下验证规则:
$.validator.messages.required = function (param, input) {
msg = $("input").prev("label").eq(0).text();
return 'Please fill out the ' + msg + ' required field.';
}
这会从第一个错误字段的标签中为每个错误插入文本。在此之前,它为每个错误创建了一个字符串,其中包含每个错误字段的标签“请填写名字、姓氏(等)必填字段。”
如何获取每个错误类的前一个标签并使用该文本?我不能让 .each() 在这里工作。谢谢。
这里是fiddle。
【问题讨论】:
-
你有 jsfiddle 吗?
-
是的,我添加了原始问题的链接
-
您应该不将您的
.validate()方法包含在click处理程序中!它属于 DOM 就绪事件处理程序,因为它仅用于初始化。 -
表单是通过 ajax 引入的,必须使用点击处理程序。
-
我可以理解,如果点击处理程序是用于引入表单的按钮。但是,您的点击处理程序是针对表单本身的提交按钮的!没有意义。