javascript - JQuery 更改类并在选中复选框时显示 div

标签 javascript jquery ruby-on-rails-3 dom checkbox

当选中一个复选框时,我试图更改一个元素的 CSS 类并显示另一个元素。 目前我的代码非常不干燥,并重复以下操作,将 0 更改为 1、2、3 等。

    $("#form-0").hide();
    $('#checkbox-0').click(function () {
      $("#form-0").toggle(this.checked);
      $("#div-0").toggleClass("new_class")
    });

它与我冗长的代码配合得很好;但是,当我尝试使用 for 循环进行迭代时,它会中断。没有错误,但元素未显示且类未更改。

    for (var i=0; i <= 10; i++) {
      $("#form-"+i).hide();
      $('#checkbox-'+i).click(function () {
        $("#form-"+i).toggle(this.checked);
        $("#div-"+i).toggleClass("new_class")
      });
    };

我是 JQuery 和 Javascript 的新手,我确信我错过了一些简单的东西。有什么建议吗?

最佳答案

如果您尝试这样做会怎样:
像这样更改元素的 html:

<input type="checkbox" id="checkbox-0" class="MYCHECKBOX" />

然后像这样浏览它们:

$for (var i=0; i <= 10; i++) {
    $("#form-"+i).hide();
}
$('.MYCHECKBOX').each(function(index, element) {
  $(element).click(function () {
    $("#form-"+index).toggle(this.checked);
    $("#div-"+index).toggleClass("new_class")
  });
});

关于javascript - JQuery 更改类并在选中复选框时显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23575146/

相关文章:

javascript - 包装具有相同属性的元素

javascript - jquery 尝试滑动一个已经打开的 div,创建一个 'bounce' 效果

javascript - 无法在react.js应用程序中的onClick上保存数据 - 附有codepen

ruby-on-rails - 在Rails中显示页面加载时间3

ruby-on-rails-3 - 社交网络插件 + Rails 3

javascript - 将方法作为回调传递时,Coffescript 的 @ 范围不正确

javascript - 选择字段集的子元素

javascript - 在 jQuery 中创建 CSS 类

jquery - 使用 css 和 jquery 的语音气泡工具提示

ruby-on-rails - 来自 Rails 表单的用户数据不是采用 UTF-8 编码吗?