按名称设置输入字段数组的值

时间:2012-11-20 08:12:45

标签: javascript jquery

我的页面上有一组输入字段。它们被设置为如下数组:

<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');
    });
});

任何想法如何迭代每个输入字段,按名称选择它们?我对这些控件没有任何影响。所以我不能给他们一个额外的类名或类似的东西。我只有他们的名字。

2 个答案:

答案 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');
    });
});​