我想得到输入元素的值,这些元素名称相同,name ="items []"
例如:
<div>...<input type="text" name="items[]" value="1" /></div>
<div>...<input type="text" name="items[]" value="2" /></div>
<div>...<input type="text" name="items[]" value="3" /></div>
Run Code Online (Sandbox Code Playgroud)
我希望得到的结果如下:
[1, 2, 3] //that store in an javascript variable.
Run Code Online (Sandbox Code Playgroud)
我是否需要循环访问所有元素才能获得其价值?请给我一个很好的解决方案javascript或JQuery.
谢谢
Igo*_*mov 30
var values = [];
$("input[name='items[]']").each(function() {
values.push($(this).val());
});
Run Code Online (Sandbox Code Playgroud)
仅 JavaScript:
var values = [];
var fields = document.getElementsByName("items[]");
for(var i = 0; i < fields.length; i++) {
values.push(fields[i].value);
}
Run Code Online (Sandbox Code Playgroud)
警告,请参阅:IE7 中的 getElementsByName