我有一个包含汽车列表的数据表。html 中的每一行都包含一个汽车 ID。我已将复选框列添加到我的数据表中的第一个单元格 - 如果选中该行,则该行被高亮显示以向用户表明他们已选择该行。我要做的是获取用户在单击页面上的按钮时选择的所有汽车的所有 ID。(在我有复选框的表格行中还有其他列(即 - 手动列或自动列,有时会被检查 - 就像表格中的第 5 和第 6 列一样)
所以这是我页面的cshtml的一部分..
@foreach (var car in Model.Cars)
{
<tr carId="@Html.DisplayFor(modelItem => car.CarID)">
<td class="table-data">
<input id="SelectIndividual" name="Select" type="checkbox" />
</td>
//more stuff set in other tds in table
然后这是我迄今为止为该页面所拥有的 JS。
$('#GetSelectedCars').click(function (event) {
var cars= new Array();
carsListTable.find("tr").each(function (index, para) {
$('tr').find('td:input:checked:first').each(function () {
var car= new Object();
alert($(this).parent().parent().attr("carId"));
car.ID = $(this).parent().parent().attr("carId");
cars.push(car);
});
});
var jsonString = $.toJSON(cars);
然后我想将 json 字符串返回给我的控制器(我通过将值传递到模型上的隐藏字段然后反序列化来做到这一点 - 但现在我将它设为空。我的问题是获得最佳方法如果选中,则行中的 id?