我对第一个用于验证的元素的动态输入数组有问题
<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?
谢谢!
答案 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());
}
感谢所有人!