我有一组复选框和一个数组,其中包含应选择复选框的索引。我试图循环遍历数组和每个索引。我做了一个样本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