如果选中复选框为真,则在按钮上单击使div可见使用jquery

时间:2012-12-14 17:19:59

标签: jquery

我有32个复选框(checkbox1,checkbox2,checkbox3 .... checkbox32)和32 div(div1,div2,div3 ..... div32)和一个asp:Button。

单击按钮,如果checkbox1选中true,则需要使div1成为可见,如果checkbox2选中true则div2可见,如果checkbox3选中为true,则div3可见,等等,使用JQuery ...

<div class="CheckBoxDiv ">
        <asp:CheckBox ID="checkBox1" runat="server"  />

    </div>
        <asp:CheckBox ID="checkBox2" runat="server"  />

    </div>        .
                  .
                  .

<asp:Button ID="buttonShowData" runat="server" Text="Show data" class="ShowDataButton"  />

<div id="div1" runat="server" visible="false">
               ......
</div>
<div id="div2" runat="server" visible="false">
               ......
</div>
                    .
                    .

1 个答案:

答案 0 :(得分:3)

$("button").on('click', function () {
    $(":checkbox").each(function (idx) {
       if ($(this).is(":checked")) {
          $("div").eq(idx + 1).show();
       }
       else {
          $("div").eq(idx + 1).hide();
       }
    });
});

这会遍历所有复选框,并显示/隐藏来自所有可用div的相应div。您很可能想要使用更具体的选择器。