选中复选框时添加类的Javascript

标签 javascript jquery checkbox

我有这段代码:

<div class="quote-box-col14">
<label for="seo" class="quote-service-seo">SEO</label>
<input type="checkbox" name="seo" id="seo" value="Y" class="checkbox-seo" />
</div>

有人可以帮忙编写一个 JavaScript,在选中复选框时添加类“selected”吗?

谢谢

最佳答案

这个 jQuery 会做:

$('#seo').change(function(){
    if($(this).is(":checked")) {
        $(this).addClass("checked");
    } else {
        $(this).removeClass("checked");
    }
});

参见 this jQuery fiddle一个工作示例。

编辑:

如果您也需要它在 IE 中工作,请改用 click 事件:

$('#seo').click(function(){
    if($(this).is(":checked")) {
        $(this).addClass("checked");
    } else {
        $(this).removeClass("checked");
    }
});

关于选中复选框时添加类的Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7223255/

相关文章:

javascript - 为什么 fs.readFileSync 会出现未知错误

JavaScript 范围问题?

javascript - pm2 意外的 token 导入

javascript - Ionic4 错误 TS2554 : Expected 1 arguments, 但得到 0

html - 图像不显示复选框(css)

c# - 如果数据库中有 'checked',请勾选正确的复选框

javascript - 当我将鼠标悬停在其中的 <i> 上时按钮变得疯狂(使用 jQuery 动画)

javascript - Bootstrap 模态中的中心形式

javascript - CKEditor 中的页眉和页脚模板

javascript - 捕获复选框上的单击事件