我试图在页面中存储名称属性的所有复选框,在某种数组/数据结构中。如何在Javascript中存储所有输入(复选框)元素的属性?
我该如何去做这件事?
<input name="sample" type="checkbox" value="" align="left" />
<input name="sample2" type="checkbox" value="" align="left" />
name属性将是唯一的。有关如何去做这件事的任何想法?
我试图在页面中存储名称属性的所有复选框,在某种数组/数据结构中。如何在Javascript中存储所有输入(复选框)元素的属性?
我该如何去做这件事?
<input name="sample" type="checkbox" value="" align="left" />
<input name="sample2" type="checkbox" value="" align="left" />
name属性将是唯一的。有关如何去做这件事的任何想法?
您可以使用.map()
得到一组元素,进入一个数组属性,像这样:
var arr = $("input[type=checkbox]").map(function() { return this.name; }).get();
有苗条的选择,像甚至:checkbox
,但他们多慢。
var store_them_here = [];
$(':checkbox').each(function(i, e) {
store_them_here.push($(e).attr('name'));
})
有趣,如果上述不起作用,我会使用它。谢谢! – Gbert90 2011-01-06 16:50:43
尝试
var result_array = [];
jQuery(':checkbox').each(function(index, Element){
result_array.push(jQuery(this).attr('name'));
})
这一个更好 – 2011-01-06 16:47:46
+1'.MAP()' – 2011-01-06 16:48:39
哇,快速回复谢谢!我会试试这个。 – Gbert90 2011-01-06 16:50:02