Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 获取具有相同名称数组的字段的所有值_Jquery_Jquery Selectors - Fatal编程技术网

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

Jquery 获取具有相同名称数组的字段的所有值,jquery,jquery-selectors,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中选择这些字段的所有值 $(":text[name^='date_of_birth']").each(functi

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

<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中选择这些字段的所有值

$(":text[name^='date_of_birth']").each(function (){alert(this.value)});
根据@gordon关于速度的说法,这将更快:减少扩展开销

 $("input[type='text'][name^='date_of_birth']")
根据@gordon关于速度的说法,这将更快:减少扩展开销

 $("input[type='text'][name^='date_of_birth']")
在这种情况下,$.map方法可能更好:

var dobArray = $.map($('input[type=text][name^=date_of_birth]'),function(){
  return this.value;
});
要使其成为日期字符串

var dobString = dobArray.join("/");
在这种情况下,$.map方法可能更好:

var dobArray = $.map($('input[type=text][name^=date_of_birth]'),function(){
  return this.value;
});
要使其成为日期字符串

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

+注意:文本不是有效的选择器。您应该将其替换为input[type='text']@gdoron input-type text更好?因为:text是jQuery扩展,而不是CSS规范的一部分,使用:text的查询无法利用本机DOM querySelectorAll方法提供的性能提升。为了在现代浏览器中获得更好的性能,请改用[type=text]。如果可以的话,还有一件事,你应该使用this.value而不是$this.val。@gordon,是的,我知道。这是一种本能…:+1,注意:文本不是有效的选择器。您应该将其替换为input[type='text']@gdoron input-type text更好?因为:text是jQuery扩展,而不是CSS规范的一部分,使用:text的查询无法利用本机DOM querySelectorAll方法提供的性能提升。为了在现代浏览器中获得更好的性能,请改用[type=text]。如果可以的话,还有一件事,你应该使用this.value而不是$this.val。@gordon,是的,我知道。这是一种本能…:请记住,数组的顺序将基于输入元素的DOM顺序。请记住,数组的顺序将基于输入元素的DOM顺序。