簡體   English   中英

HTML5支持具有SelectAll的復選框

[英]Html5 support having SelectAll for checkboxes

我在asp.net mvc Web應用程序中具有以下Razor視圖:-

foreach (var item in Model) {
    <tr id="@item.RouterID">
        <td>

 <input type="checkbox" name="CheckBoxSelection" 
                               value="@item.RouterID.ToString()"
                                /> 
@Html.ActionLink("Edit", "Edit","Router", new { id=item.RouterID },null)

這將在表格行內顯示一個復選框。 Html-5是否支持具有SelectAll復選框,以便選擇所有具有相同名稱或ID的復選框? 謝謝

編輯我添加以下全選復選框:-

<input type="checkbox" 
                               name="selectAll"
                id="selectAll" 

                                /> 

我寫了以下腳本:

$('body').on("change", "#selectAll", function () {
    var checkflag = "false";
    var checkboxes = document.getElementsByName('CheckBoxSelection');
    function check() {
        if (checkflag == "false") {
            for (i = 0; i < checkboxes.length; i++) {
                checkboxes[i].checked = true;
            }
            checkflag = "true";

        } else {
            for (i = 0; i < checkboxes.length; i++) {
                field[i].checked = false;
            }
            checkflag = "false";

        }
    }
});

但是它沒有用,我的意思是復選框永遠不會被選中/取消選中..有人可以離開嗎?

為“全選/取消全選”添加復選框

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

添加一個名為“ checkBoxClass”的css類

foreach (var item in Model) {
    <tr id="@item.RouterID">
        <td>

 <input class='checkBoxClass' type="checkbox" name="CheckBoxSelection" 
                               value="@item.RouterID.ToString()"
                                /> 
@Html.ActionLink("Edit", "Edit","Router", new { id=item.RouterID },null)
}

在jQuery中

 $(document).ready(function () {
    $("#selectAll").click(function () {
        $(".checkBoxClass").prop('checked', $(this).prop('checked'));
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM