我有一組複選框和一個數組,其中包含應選擇複選框的索引。我試圖循環遍歷數組和每個索引。我做了一個樣本jsFiddle,讓你們知道我想要做什麼。如果事情變得更容易,我還有JQuery庫。 http://jsfiddle.net/7EetA/1/循環訪問數組以啓用複選框
0
A
回答
1
試試這個:
var arrx=new Array();
arrx[0]=4;
arrx[1]=5;
arrx[2]=3;
arrx[3]=1;
for (var i = 0; i < arrx.length; i++) {
document.getElementsByName('cal')[arrx[i]].checked = true;
}
沒有jQuery的需要! jsFiddle example
1
var arrx=new Array();
arrx[0]=4;
arrx[1]=5;
arrx[2]=3;
arrx[3]=1;
var calArray = document.getElementsByName("cal");
for (var i = 0; i < arrx.length; i++) {
calArray[arrx[i]].checked = true;
}
0
如果你堅持使用jQuery:
var arrx=new Array();
arrx[0]=4;
arrx[1]=5;
arrx[2]=3;
arrx[3]=1;
var i = 0;
$('[name=cal]').each(function() {
if ($.inArray(i, arrx) != -1) {
$(this).prop('checked',true);
}
i++;
});
+0
我編輯按名稱獲取元素... – Trufa 2012-07-12 19:55:08
0
如果你願意使用jQuery,它可以很容易地根據輸入的名字做(''name ='cal']')。(函數(i){jQuery(this).attr('checked','checked');});
如果你的目標是不一定會選擇所有的人,但是,你可以使用這樣的事情:
的jQuery( '[名$ = 「_ C」]')每個(函數(我){ jQuery(this).attr('checked','checked');});
它只在名稱末尾檢查帶有_c的輸入。
相關問題
- 1. 循環訪問數組以檢查複選框
- 2. 循環訪問複選框使用jQuery
- 3. 複選框數組循環問題
- 4. 通過對象數組循環啓用複選框
- 5. 表格內循環複選框數組
- 6. c中的複選框數組循環#
- 7. 循環訪問SQL數組
- 8. Smarty循環訪問數組
- 9. 循環訪問數組
- 10. Javascript - 循環訪問數組
- 11. Gmaps4rails循環訪問數組
- 12. JavaScript循環訪問數組
- 13. C#循環訪問數組
- 14. 循環訪問數組以創建二維數組 - 循環不起作用?
- 15. 使用複選框循環
- 16. 循環訪問一個數組並檢查是否設置了複選框
- 17. php複選框數組訪問
- 18. 使用geofire和firebase循環訪問數組時重複數據
- 19. 問題與循環的複選框
- 20. 可以通過複選框不循環
- 21. 使用foreach循環訪問PHP數組
- 22. 使用for循環訪問imageviews數組
- 23. 使用按鈕循環訪問數組
- 24. 使用循環來填充複選框的'數組'
- 25. 通過複選框循環
- 26. vb 2010複選框循環
- 27. jQuery循環的複選框
- 28. HTA VBScript循環複選框
- 29. 循環通過複選框
- 30. 循環訪問一個數組並尋找重複的數字
更好地使用'.setAttribute( '檢查',真)',而不是使用'.checked = TRUE' – Amit 2012-07-12 19:46:30
@Amit - 爲什麼......? – j08691 2012-07-12 19:47:54
@ j08691 DOM對象有一個抽象層,它基本上用來隱藏內部。使用'.checked'您使用的是未來可能會更改的公開值。然而,這裏的setter和抽象層是允許瀏覽器在未破壞代碼的情況下改進/改變對象的。 – Amit 2012-07-12 20:16:46