Javascript 选中MVC视图中的所有复选框

Javascript 选中MVC视图中的所有复选框,javascript,jquery,asp.net,asp.net-mvc,asp.net-mvc-3,Javascript,Jquery,Asp.net,Asp.net Mvc,Asp.net Mvc 3,可能重复: 为什么这不起作用?请帮忙。这是选中MVC视图上所有复选框的代码 <script type="text/javascript"> function SetAllCheckBoxes(doc) { var c = new Array(); c = doc.getElementsByTagName('input'); for (var i = 0; i < c.length; i++) {

可能重复:

为什么这不起作用?请帮忙。这是选中MVC视图上所有复选框的代码

<script type="text/javascript">
    function SetAllCheckBoxes(doc) {
        var c = new Array();
        c = doc.getElementsByTagName('input');
        for (var i = 0; i < c.length; i++) {
            if (c[i].type == 'checkbox') {
                c[i].checked = true;
            }
        }
    }
</script>
<input type="checkbox" name="Test" onclick="SetAllCheckBoxes('PartialViewName')"/>

函数设置所有复选框(文档){
var c=新数组();
c=doc.getElementsByTagName('input');
对于(变量i=0;i
如果可以,尝试使用:

$("input:checkbox").attr("checked","checked");
此外,您应该在代码中使用
文档
,而不是
文档

 document.getElementsByTagName('input');

当函数似乎将其用作
文档
对象时,您正在以字符串形式传递
'PartialViewName'

试试这个js:

function SetAllCheckBoxes(obj) {
    var c = new Array();
    c = document.getElementsByTagName('input');
    for (var i = 0; i < c.length; i++) {
        if (c[i].type == 'checkbox') {
            c[i].checked = obj.checked;
        }
    }
}
函数设置所有复选框(obj){
var c=新数组();
c=document.getElementsByTagName('input');
对于(变量i=0;i
并按如下方式连接您的切换复选框:

<input type="checkbox" name="Test" onclick="SetAllCheckBoxes(this)"/>

工作示例:


使用jQuery非常简单:

<input type="checkbox" id="Test" name="Test" />

$("#Test").click(function(){
    $("input:checkbox:not(#Test)").attr("checked", $(this).is(":checked"));
});

$(“#测试”)。单击(函数(){
$(“输入:复选框:不(#测试)”).attr(“选中”,即$(此).is(“:选中”);
});

工作示例:

这一行代码到底去了哪里?@ZVenue这一行选择所有类型等于input:checkbox的输入,然后将
checked
属性添加到所有输入中。+1用于回答问题抱歉,这也不起作用。。我还在onclick事件中传递部分视图名称吗?查看我的更新,应该使用js或jQuery。看到我的两个例子了吗