我的页面上有一组输入字段。它们被设置为如下数组:
<input type="text" name="test[name][]" /><br />
<input type="text" name="test[name][]" /><br />
<input type="text" name="test[name][]" /><br />
<input type="text" name="test[name][]" />
我需要做的就是在每个文本字段中设置一个唯一值。但我不知道如何使用jQuery迭代这些字段。我的尝试失败了: DEMO
$(function() {
$.each('input[name="test[name][]"]', function() {
$(this).val('blaat');
});
});
任何想法如何迭代每个输入字段,按名称选择它们?我对这些控件没有任何影响。所以我不能给他们一个额外的类名或类似的东西。我只有他们的名字。
答案 0 :(得分:3)
用于获取数组的选择器只是一个字符串而不是数组
'input[name^="test"]'
应为$('input[name="test[name][]"]')
你可以这样做,
<强> Live Demo 强>
$(function() {
$.each($('input[name^="test[name][]"]'), function() {
$(this).val('blaat');
});
});
答案 1 :(得分:0)
您可以执行类似
的操作$(function() {
$.each($('input[name^="test"]'), function() {
$(this).val('blaat');
});
});
编辑: 效率更高
$(function() {
$('input[name^="test"]').each(function() {
$(this).val('blaat');
});
});