jquery-validate - jQuery 验证动态创建的元素的错误消息
问题描述
我正在开发一个根据用户选择动态添加多达 10 个字段的表单。我必须验证所有动态添加的元素。到这里为止,除了错误消息外,一切正常。例如,如果用户未输入字段 2 的值并提交表单,则错误消息应为“请输入访客 2 的姓名”。如果用户未输入字段 3,则错误应更改为“请输入访客 3 的姓名”。除了在所有字段中显示相同的消息外,我已经让它工作了。假设用户添加了 5 个字段。对于所有输入字段,所有字段都显示相同的错误消息“请输入访客 5 的姓名”。
这是我的代码:
$('.visitors_name').each(function (key, value) {
$(this).rules('add', {
required: true,
minlength: 2,
maxlength: 50,
messages: {
required: "Please Enter Visitor "+key+"'s Name",
}
});
});
请问有什么帮助吗?
解决方案
您将不得不使用 afunction
来动态构造和return
消息...
$('.visitors_name').each(function (key, value) {
$(this).rules('add', {
required: true,
minlength: 2,
maxlength: 50,
messages: {
required: function() {
return "Please Enter Visitor " + key + "'s Name";
}
}
});
});
推荐阅读
- typescript - vue-router.d.ts(734, 5):预期的类型来自属性 'children',它在类型 'MyType' 上声明
- excel - 宏运行后工作表单元格不更新
- python - 解析句子 - 匹配屈折变化并跳过标点符号
- python - Python:将行元素拆分为新行并从excel文件中复制其他列
- python - How to store a file line by line into numpy.ndarray (Python)
- node.js - 如果用户中断下载,如何删除视频文件?
- java - 在 Intellij 中配置 Artifact 以创建 war 文件
- python - python Pandas和KeyError中的一些问题
- elasticsearch - Elasticsearch 无法使用空格分析器搜索 dot(.) 之前的单词
- javascript - Javascript递归函数在遍历JSON文件后返回多个结果数组,而不是具有所有对象的最终数组