【发布时间】:2023-03-25 10:56:01
【问题描述】:
我构建此代码用于选择所有复选框并传递给控制器,我在单击时使用按钮检查所有复选框并选择所有变量,如 (idtip, idemployee) trought 数组发送到控制器以更新数据库表。
<tr>
<th>name</th>
<th>tips</th>
<th>
<button id="btnClick" class="btnClick">Select all</button>
</th>
</tr>
这是我的输入和脚本。
@foreach (var item in (IEnumerable<cit.Models.getCheIdTip_Result>)Model)
{
<tr>
<td>@item.idtip</td>
<td>@item.tipname</td>
<td>
<div class="pure-checkbox" idtip="@item.idtip">
<input type="checkbox" idtip="@item.idtip" class="checktip"
checked="@(item.idemployee == ViewBag.idemployee ? true : false)"
name="@item.id.ToString()" id="@item.id.ToString()" />
<label for="@item.id.ToString()"></label>
</div>
</td>
</tr>
}
</table>
<input type="hidden" value="@ViewData["idemployee"]" name="idemployee" id="idemployee" class="idemployee" />
<script>
$('.pure-checkbox').click(function () {
$(this).parents('td').toggleClass('chked')
})
var wantedids = [idemployee,idtip]
$("#btnClick").click(function () {
for (var i = 0; i < $('.pure-checkbox').length; i++) {
if ($('.pure-checkbox').eq(i).parents('td').hasClass('chked')) {
wantedids.push(
$('.pure-checkbox').eq(i).attr('idtip')
)
}
}
$.post("UrlSettingsDocument.Tips", { ids: wantedids },
)
})
【问题讨论】:
标签: javascript asp.net-core model-view-controller