【问题标题】:Check all check boxes in MVC view [duplicate]选中 MVC 视图中的所有复选框 [重复]
【发布时间】:2011-07-19 13:30:30
【问题描述】:

可能重复:
Using JavaScript to manipulate HTML input (checkbox) elements via type instead of name.

为什么这不起作用?请帮忙。这是检查 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')"/>

【问题讨论】:

    标签: javascript jquery asp.net asp.net-mvc asp.net-mvc-3


    【解决方案1】:

    当您的函数似乎将document 对象用作document 对象时,您将'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;
            }
        }
    }
    

    然后像这样连接你的切换器复选框:

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

    工作示例:http://jsfiddle.net/hunter/fA2w5/


    使用 jQuery 非常简单:

    <input type="checkbox" id="Test" name="Test" />
    
    $("#Test").click(function(){
        $("input:checkbox:not(#Test)").attr("checked", $(this).is(":checked"));
    });
    

    工作示例:http://jsfiddle.net/hunter/fA2w5/3/

    【讨论】:

    • +1 回答问题
    • 对不起,这也不起作用..我仍然在 onclick 事件中传递部分视图名称吗?
    • 查看我的更新,应该可以使用 js 或 jQuery。查看我的两个示例
    【解决方案2】:

    尝试使用jquery selector,如果可以的话:

    $("input:checkbox").attr("checked","checked");
    

    另外,您应该在代码中使用document,而不是doc

     document.getElementsByTagName('input');
    

    【讨论】:

    • 这行代码到底去哪儿了?
    • @ZVenue 此行选择所有类型等于 input:checkbox 的输入,然后将checked 属性添加到所有输入。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多