日期:2014-05-16  浏览次数:20407 次

用JS或jquery获取当前页面ID后两位为“_R”的checkbox
页面上的checkbox都是动态生成的,单独获取其中一个的时候,是从后台传递ID,然后用 ID+"_R" 的方式。(另外还有后面为"_U","_C"之类的)
我写了一个<input type="checkbox" id='check' onclick="checkAll();"/>
要实现在checkAll()中实现对后面为"_R"的checkbox进行全选反选的功能
现在就是不知道该如何获取要操作的checkbox,请高手救场啊!
实现不了也给个话呗。
或者有其他的实现办法也行……


------解决方案--------------------
先说 我没有试过这种方法哈 你用jqeury试试 $("#"+*+"-R")---你看看这样能获取不??
如果这种不行的话 那就用这种吧:你的所有checkbox肯定是在一个容器里面,比如那个容器的id为container,你就首先获得这个容器。var container = document.getElementById("container");
var checkBox = container.getElementsByTagName("checkbox");
var idArray = [];
for(var i=0;i<checkBox.length;i++) {
if((checkBox[i].getAttribute("id")).indexOf("_R") == (checkBox[i].getAttribute("id")).length){
idArray.push((checkBox[i].getAttribute("id")));

}
 
}
for(var a =0;a<idArray.length;a++) {
document.getElementById(idArray[i])----获取id
}







思路大概就是这样 ,懒得去测试了 随便写的 可能有些地方没有考虑到 你可以变通一下。还有问题站内信