获取for循环中动态添加的复选框的id,使其在javascript中启用或禁用
下面是我编写的代码,但我无法弄清楚如何获取我在razor页面上的for循环中添加的复选框的id,以便在javascript中处理它们的启用或禁用获取for循环中动态添加的复选框的id,使其在javascript中启用或禁用,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,下面是我编写的代码,但我无法弄清楚如何获取我在razor页面上的for循环中添加的复选框的id,以便在javascript中处理它们的启用或禁用 @for (int i = 0; i < Model.CustList.Count(); i++ ) { <div class="custCheckboxDiv" style="float: left; margin-left: 2%; width: 25%;"> @Html.CheckBox(Model.CustLis
@for (int i = 0; i < Model.CustList.Count(); i++ )
{
<div class="custCheckboxDiv" style="float: left; margin-left: 2%; width: 25%;">
@Html.CheckBox(Model.CustList[i].CustName, Model.CustList[i].IsCustSelected, new {@class = "custCheckbox", @disabled = "disabled" })
@Html.Label(Model.CustList[i].CustName)
@Html.Hidden("CustId", Model.CustList[i].CustId, new { @id = "hiddenCustId" })
</div>
<div class="addToPriviledgeCust" style="float: left; width: 73%;">
@Html.CheckBox("Add To Priviledge Customer", new { @id="@(Model.CustList[i].CustName)" })
<div id="labelForaddToPriviledgeCust" style=" margin-left: 5%; width: 90%; display: block;">
Add To Priviledge Customer
</div>
</div>
}
for(int i=0;i@class=“custCheckbox”
复选框时启用@id=“@(Model.CustList[I].CustName)”
。
为此,我希望为复选框和访问这些唯一ID分配唯一ID。希望我所问的不是模棱两可的。请提供帮助。不要使用ID,通过从
$(this)
上下遍历DOM层次结构来使用DOM遍历函数。使用$(this)不会产生歧义,因为我想同时访问两个ID?你能给我举个例子吗?我问这个问题听起来很傻,但“最近的”是做什么的呢?我从未使用过它,它会在DOM层次结构中查找与选择器匹配的最近祖先。它在jQuery DOM traversal.ok中一直使用。谢谢你的信息。我没有意识到这一点。我会尽力让你知道我是否能得到我想要的。再次感谢。:)
$(".custCheckbox").click(function() {
var disable = !$(this).is(":checked");
$(this).closest(".custCheckboxDiv").next().find("checkbox").prop('disabled', disable);
}