我想创建一个复选框,该复选框将具有“权力”来检查/取消选中列表中每个项目的复选框。
这是我现在构建的视图的一部分(请容忍错误的名称和约定):
<p>
@using (Html.BeginForm("SendObj", "Manager"))
{
<p>
Select / UnSelet All Items @Html.CheckBox("selectAll", true)
</p>
<table id="objToSend">
<tr>
<th>Obj Name</th>
<th>Number In Stock</th>
(...)
</tr>
@for (int i = 0; i < Model.Count(); i++)
{
<tr>
<td>@Html.DisplayFor(x => x[i].m_OthObj.m_ObjName)</td>
<td>@Html.DisplayFor(x => x[i].m_NbInStock)@Html.HiddenFor(x => x[i].m_NbInStock)</td>
(...)
<div id="divChckBox">
<td>
@Html.CheckBoxFor(x => x[i].m_IsSelected)
</td>
</div>
</tr>
}
</table>
<input type="submit" value="Send"/>
}
</p>
至于“如何”,好吧,我搜索了一下,我尝试了这个 jquery 脚本,但无济于事:
**** EDIT ****
这是基于人们在下面发布的评论的新 jQuery。警报用于调试目的,并在需要时出现:
<script type="text/javascript">
$(document).ready(function() {
alert("The document is ready");
$("#selectAll").click(function() {
alert("The case has been clicked");
var chkValue = $(this).is(":checked");
$("#divChckBox").attr("checked", "checked");
});
});
</script>
我不介意使用 jquery,远非如此,我只是不知道它是如何工作的。也许这就是为什么我的想法不起作用的原因。
谁能帮我吗?谢谢!
* 编辑 *
我将在此处添加渲染页面为复选框提供的内容:
<td><input checked="checked" class="chckBoxList" data-val="true" data-val-required="The m_IsSelected field is required." name="[0].m_IsSelected" type="checkbox" value="true" /><input name="[0].m_IsSelected" type="hidden" value="false" /></td>
也许这会提供更多关于正在发生的事情的信息。