【发布时间】:2019-12-13 11:02:15
【问题描述】:
我有一个简单的测验,用户可以通过单击下一步来回答多个问题,现在我想在选中复选框时更改复选框背景
这是一个演示quiz demo
这是我尝试过的
复选框被选中时更改背景颜色的功能
$("input[type='checkbox']").on('change', function(){
console.log('clicked');
if($(this).is(":checked")){
console.log('Chodzi')
$(this).addClass("input-before");
}
else{
console.log('Nie chodzi');
$(this).removeClass("input-before");
} });
现在,当我运行我的应用并单击复选框时,复选框会更改背景,但是当我单击下一步然后单击复选框时,背景不会更改。
我需要更改什么才能使其正常工作??
【问题讨论】:
-
$("input[type='checkbox']").once(...或$("input[type='checkbox']").one(... -
@Eldar 那是什么意思?我希望在每次单击时都应更改背景的复选框
-
@Eldar 如果它在我提供的 jsfiddle 上运行,你能告诉我们你的解决方案吗?
-
似乎这个标题误导了我。你想要的只是触发一次事件处理程序?
-
@Eldar 我希望在每次单击复选框时触发 on change 事件
标签: javascript jquery html checkbox