javascript - 切换不适用于复选框

标签 javascript jquery html css

我尝试了各种方法,使用来自 stackoverflow 和其他人的答案,它变得非常令人沮丧,因为它应该有效。单击以选中复选框时,我试图使标签更改颜色。以下是我的代码;

$("input[type=checkbox]").change(function() {
  $(this).parent().toggleClass("color_change");
});
})
.style_check {
  padding: 20px;
  background: yellow;
}
.color_change {
  background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label class="style_check">
  <input type="checkbox" name="roles" value="1" />
  <span class="p_check">Block User</span>
</label>

我究竟该怎么做才能让它发挥作用?

最佳答案

使用您发布的代码 - 我刚刚删除了 }) 并且您的示例有效。

$("input[type=checkbox]").change(function() {
  $(this).parent().toggleClass("color_change");
});
.style_check {
  padding: 20px;
  background: yellow;
}
.color_change {
  background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label class="style_check">
  <input type="checkbox" name="roles" value="1" />
  <span class="p_check">Block User</span>
</label>

关于javascript - 切换不适用于复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41941176/

相关文章:

javascript - Jasmine 测试用例未在已编译的 Typescript 中定义内启动

javascript - NodeJS读取并生成SAS文件: xport and sas7bdat

javascript - 从多组复选框中向数组添加和删除复选框值

html - Susy 没有从 $grid-padding 中获取值(value)

html - 使用 rem-value 中的字体计算行高

javascript - IE9 Placeholder.js 错误

javascript - React 组件未在 DOM 上渲染

jquery - 如何在调整浏览器大小后水平居中模式 div?

jquery - 我无法摆脱这个滚动条

javascript - js代码之间的冲突[navbar]