使用jquery validate plugin获取动态输入数组的索引

时间:2017-05-23 06:13:55

标签: jquery jquery-validate

我正在尝试获取动态输入标记的索引

  1. html

    <input type="text" name="test[]" value='1'>
    <input type="text" name="test[]" value='2'>
    <input type="text" name="test[]" value='3'>
    
  2. 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**
            }}}
    

1 个答案:

答案 0 :(得分:0)

回调函数的第二个参数是元素。您可以使用jQuery .index()方法在集合中获取其索引。

messages: {
    "test[]": {
        required: function(params, element) {
            var index = $("input[name=test\[\]]").index(element) + 1;
            return "Input #" + index + " required";
        }
    }
}