Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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
Javascript 脚本mvc中复选框的选择器_Javascript_Html_Asp.net Mvc_Checkbox - Fatal编程技术网

Javascript 脚本mvc中复选框的选择器

Javascript 脚本mvc中复选框的选择器,javascript,html,asp.net-mvc,checkbox,Javascript,Html,Asp.net Mvc,Checkbox,你好, 我对这个代码有一个看法 <ul id="check-list-box" class="list-group checked-list-box"> @for (var i = 0; i < Model.RespuestasParaDetalleRespuesta.Count(); i++) { <li class="list-group-item" data-color="danger

你好, 我对这个代码有一个看法

<ul id="check-list-box" class="list-group checked-list-box">

            @for (var i = 0; i < Model.RespuestasParaDetalleRespuesta.Count(); i++)
            {
                <li class="list-group-item" data-color="danger">
                    @Html.HiddenFor(model => model.Something[i].Id)
                    @Html.HiddenFor(model => model.Something[i].DetailId)
                    @Html.CheckBoxFor(model => model.Something[i].IsSelected,new { @class="test"})@Model.Something[i].SomeText
                </li>
            }
        </ul>
如您所见,使用此代码,一旦用户单击某个项目,函数就会尝试将复选框属性更改为选中或未选中。 然而,我意识到这种方法不起作用,因为当我点击一个项目时,所有复选框都被选中

每个复选框的id如下所示

Something_0__IsSelected , Something_1__IsSelected
如何使$checkbox选择器更具体?谢谢

加成 这就是我的视图的外观,我希望在单击行时选中每个复选框

您的$checkbox=$'.test'正在选择所有复选框。您只需要选择相应元素中的复选框


只是var$checkbox=$this;对不起,如果我用$this;行吗?因为我已经使用了var$widget=$this抱歉,不清楚您在做什么-您有多个元素吗?为什么在-上有$。每个都有一个$。你不想循环复选框吗?用这个来指代当前的复选框$小部件。在“单击”时,函数{$this.prop'checked',!$checkbox.is':checked';我试图使用一个比使用类来选择复选框更具体的选择器,例如,我可以使用Id作为选择器吗?
Something_0__IsSelected , Something_1__IsSelected
$('.list-group.checked-list-box .list-group-item').each(function () {
    // $(this) is the <li> element
    var $widget = $(this), 
    $checkbox = $(this).find('.test'), // change this
    ....