我正在尝试获取动态输入标记的索引
html
<input type="text" name="test[]" value='1'>
<input type="text" name="test[]" value='2'>
<input type="text" name="test[]" value='3'>
validate.js
rules: {
"test[]" : {
required : true
}
},
messages: {
"test[]" : {
required : function ( r, i ) {
return " the [index]st input required";
**// i need to get the index of the current input(or select) tags**
}}}
答案 0 :(得分:0)
回调函数的第二个参数是元素。您可以使用jQuery .index()
方法在集合中获取其索引。
messages: {
"test[]": {
required: function(params, element) {
var index = $("input[name=test\[\]]").index(element) + 1;
return "Input #" + index + " required";
}
}
}