动态填充复选框并动态设置其已检查状态

时间:2018-06-02 12:40:04

标签: javascript c# jquery asp.net-mvc

我有一个for循环,可以动态生成7个复选框,如下所示:

this.Controls.Add(meteor[i]);

然后我有另一个循环,其中包含要设置的复选框的值。 复选框状态循环

@for (int i = 1; k < order.Rows.length; i++) {
Row: @i
    <ul>
        @for (int j = 1; j < order.NumCheckboxes.length; j++)
        {

           <li>
                <input type="checkbox" id="check-@j" checked>
                <label for="check-@j>/label>
           </li>
          }
    </ul>
}

此循环包含表示复选框状态(3,5)的值。

例如,在第1行中,一行中动态生成7个复选框,并检查第3个和第5个复选框。循环复选框状态设置第一行中选中的第3个和第5个复选框。如果在第2行中,选中第一个复选框,则循环复选框状态设置在第二行中选中的第一个复选框,依此类推。

有人可以告诉我如何实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

如果您只使用一个元素,则可以随时修改HTMLInputElement的.checked属性:

$('.myCheckbox')[0].checked = true;
$('.myCheckbox')[0].checked = false;

使用.prop()和.attr()方法而不是这样做的好处是它们可以对所有匹配的元素进行操作。

希望这会有所帮助......