获取具有相同名称数组的所有字段值

时间:2012-05-10 20:06:20

标签: jquery jquery-selectors

我有以下格式的输入字段:

<input name='date_of_birth[month]' type='text' />
<input name='date_of_birth[day]' type='text' />
<input name='date_of_birth[year]' type='text' />

有没有办法在jQuery中选择这些字段的所有值?

2 个答案:

答案 0 :(得分:5)

在这种情况下,$.map方法可能更好:

var dobArray = $.map($('input[type=text][name^=date_of_birth]'),function(){
  return this.value;
});

并使其成为日期字符串,

var dobString = dobArray.join("/");

答案 1 :(得分:2)

$(":text[name^='date_of_birth']").each(function (){alert(this.value)});

http://jsbin.com/emumef/edit#javascript,html

根据@gordon关于速度 - 这会更快:(减少扩展开销)

 $("input[type='text'][name^='date_of_birth']")