添加同一规则多个字段
Add Same Rule Multiple Fields
我正在尝试使用以下命名约定向 html 输入元素添加相同的规则:
name="elements[1]"
name="elements[2]"
我正在使用jQuery和jQuery验证插件:
var elements = $("#elementsFieldset :input");
$.each(elements, function(i, element) {
element.rules('add', {
required: true,
number: true
});
但恐怕该元素不是jQuery期望添加规则的那种对象。我收到:
Uncaught TypeError: Object #<HTMLInputElement> has no method 'rules'
非常感谢任何帮助。
使用 $(this)
而不是 element
。
element
是HTML JavaScript Object。
要添加规则,您需要jQuery对象,即$(this)
var elements = $("#elementsFieldset :input");
$.each(elements, function(i, element) {
$(this).rules('add', {
required: true,
number: true
});
甚至更好
var elements = $("#elementsFieldset :input");
elements.each(function(){
$(this).rules('add', {
required: true,
number: true
});
更新
仅当您要为多个元素应用规则时,以下代码才适用于一个元素,请使用上例中使用的.each()
。
$("#elementsFieldset :input").rules("add", {
required:true,
number:true
});
阅读jQuery验证插件 - 添加适用于Sparky注释的多个字段的规则
j查询验证插件
试试这个,
$.each(elements, function(i, element) {
$(this).rules('add', {// use $(this) instead of element
required: true,
number: true
});
或者简单地尝试一下,
$("#elementsFieldset :input").rules("add", {
required:true,
number:true
});
您可以在class
上add rule
请参阅使用类而不是名称值的 jQuery 验证
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 在wordpress一定时间后更改自定义字段
- 如何在HTML输入字段中添加不可删除的后缀
- 使用jQueryValidate规则标记必填字段
- 一个字段上的语义 UI 表单验证规则是否可以以另一个字段为条件
- 添加同一规则多个字段
- 挖空.js两个输入字段的逻辑 OR 的自定义验证规则
- BootstrapValidator如何查找字段的规则
- jQuery动态地为n个字段添加验证规则
- 如何获取输入字段,根据一组规则过滤输入并应用于另一个字段
- JQuery验证:如何添加自定义规则到两个输入字段,但具有不同的名称值
- jQuery番茄酱可选字段和下拉框的验证规则
- 访问自定义验证规则中的其他字段
- 验证规则,当字段不为空时发出警报
- 使用Kendo UI验证验证特定字段/特定规则