gpt4 book ai didi

javascript - Html5 支持对复选框进行 SelectAll

转载 作者:行者123 更新时间:2023-12-03 12:11:13 25 4
gpt4 key购买 nike

我的 asp.net mvc Web 应用程序中有以下 Razor View :-

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'));
});
});

关于javascript - Html5 支持对复选框进行 SelectAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24957429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com