每个动态输入数组二维

时间:2016-07-09 19:07:11

标签: javascript jquery

我对第一个用于验证的元素的动态输入数组有问题

<div>
   <input name="item[0][name]"/>
   <textarea name="item[0][description]"></textarea>

   <input name="item[1][name]"/>
   <textarea name="item[1][description]"></textarea>

   <input name="item[2][name]"/>
   <textarea name="item[2][description]"></textarea>
</div>

输入和textareas是添加的动力学元素,所以我想创建一个我使用此代码

$('input[name^="item"]').each(function() {
        console.log("hello");
});

但是这在控制台中返回6你好,我需要在这个例子中返回3你好或项目[]的计数,参考我有

item[0]
item[1]
item[2]

这是因为我需要为验证

制作一个
item[0]
  item[0][name] ¿have a name?
  item[0][description] ¿have a description?

item[1]
  item[1][name] ¿have a name?
  item[1][description] ¿have a description?

谢谢!

1 个答案:

答案 0 :(得分:0)

我解决了这个问题

<div>
   <input name="item[0][name]" value="name"/>
   <textarea name="item[0][description]">description</textarea>

   <input name="item[1][name]" value="name"/>
   <textarea name="item[1][description]">description</textarea>

   <input name="item[2][name]" value="name"/>
   <textarea name="item[2][description]">description</textarea>
</div>

javascript使用jquery

var n = $( 'input[name^="item"]' ).length;

console.log(n);
for (var i=0; i<n; i++) {
    console.log(n);
  console.log($('input[name^="item['+i+'][name]"]').val());
  console.log($('textarea[name^="item['+i+'][description]"]').val());
}

感谢所有人!