0

我创建了一个表格,它显示了一个项目列表,每行前面都有一个复选框。显示是这样进行的:

@{
    ViewBag.Title = "NewInventory";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h3>Select rooms for new inventory</h3>
@Html.Partial("RoomListInventory")
<h3>Select people to assign to</h3>
@Html.Partial("PersonListInventory")

在“主要”视图和部分视图中,即:

<table class="table table-striped">
    <thead>
        <tr>
            <th>
                Select
            </th>
            <th>
               User name
            </th>
            <th>
               User role
            </th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>
               <input type="checkbox" value="1">
            </td>
            <td>
                User 1
            </td>
            <td>
                Role 1
            </td>
        </tr>
        [...]
    </tbody>
</table>

我的问题是:那么如何恢复,因为复选框的值将是人的 id,或对象或任何东西,如何在选中框的情况下恢复?

谢谢 !

4

1 回答 1

0

您可以使用 JQuery 搜索所有复选框:

var list = $('input[type="checkbox"]').is(':checked');
var length = list.length;
for(int i = 0; i < length; i++)
{
   console.log(list[i].val());
}

注意:您没有为复选框提供名称,因此在提交表单时它可能不会传递到服务器。为其分配一个值以确保它可以与表单一起提交。

<input type="checkbox" value="1" name="user">
于 2013-07-01T16:56:12.373 回答