Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取for循环中动态添加的复选框的id,使其在javascript中启用或禁用_Javascript_Jquery_Checkbox - Fatal编程技术网

获取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

下面是我编写的代码,但我无法弄清楚如何获取我在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.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);
}