我試圖在頁面中存儲名稱屬性的所有複選框,在某種數組/數據結構中。如何在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