Javascript Prototype按掩码名称选择元素

时间:2012-12-04 12:51:55

标签: prototypejs

我有几个输入:

<input name="row.type[0].value">
<input name="row.type[1].value">
....
<input name="row.type[100].value">

如何获取包含所有这些输入的数组?

如果使用$$ - 操作,则类似的东西不起作用:

var cabins = $$('input[name^=row.type[].value]').each(function(row) {
   //stuff
});    

2 个答案:

答案 0 :(得分:7)

如果您要抓取的所有输入都有一个以row.type[开头的名称,那么您可以使用$$()抓取它们,如下所示:

var cabins = $$('input[name^="row.type["]');

答案 1 :(得分:1)

如果您为所有输入字段添加一个类,则可以使用类

访问它们 例如

<input class="rowvalues" name="row.type[0].value">
<input class="rowvalues" name="row.type[1].value">
....
<input class="rowvalues" name="row.type[100].value">

然后使用$$()

var cabins = $$('.rowvalues').each(function(row){
    //other code
    //row equals the DOM element not the input value
});