我想做一个JavaScript函数,检查未选中的复选框。如今,我的功能需要选中所有未选中的复选框,而我只需要选中特定的GridView未选中的复选框即可

function checar() {
    var el = document.getElementsByTagName("input");
    for (var i = 0; i < el.length; i++) {
        if (el[i].type == "checkbox") {
            el[i].checked = true;
        }
    }
}

最佳答案

您首先要限制搜索元素的范围。一种方法是使用getElementById

function checar() {
var grd = document.getElementById("<%=grd.ClientID%>"); // <-- Add this line
var el = grd.getElementsByTagName("input"); // <-- change the scope of this to grd
//rest of your code here.
}

使用div进行示例,但您会明白我的想法:http://jsfiddle.net/8LRkk/

编辑以包括设置特定的网格ID。

09-16 22:50