javascript - 如何将 html 类添加到上面的元素

标签 javascript jquery

我希望这个标题能表达我想做的事情。我的网站上有一个复选框。我想检查变量然后添加 class='checked'到上面的元素。例如:

<div class="checker" id="uniform-personalData1"><span><input name="personalData1" id="personalData1" value="0" type="checkbox"></span></div>

如果 js 变量像 $a = 1我要添加class='checked'<span> 。像这样:

<div class="checker" id="uniform-personalData1"><span class="checked"><input name="personalData1" id="personalData1" value="0" type="checkbox"></span></div>

如何使用 jquery 来完成此操作?

亲切的问候

最佳答案

我认为您正在寻找类似的东西,向复选框输入添加一个change事件并获取值,如果值= 1添加您想要的类:

$(":checkbox").change(function(){
    if($(this).val() == 1){
        $(this).closest("span").addClass("checked")
    }
    else $("span").removeClass("checked")
});
.checked{
    color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="checker" id="uniform-personalData1">
    <span>
      Value 0 : <input name="personalData1" id="personalData1" value="0" type="checkbox">
    </span><br>
    <span>
      Value 1 : <input name="personalData1" id="personalData1" value="1" type="checkbox">
    </span>
</div>

关于javascript - 如何将 html 类添加到上面的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48783473/

相关文章:

javascript - 使用变量作为名称向 JavaScript 对象添加属性?

javascript - 创建子 div 时始终将 div 容器滚动到底部

Jquery Spinner 不适用于 Chrome

javascript - 在水平日历上显示时间数据

javascript - 使用 css 和 javascript 隐藏 div

c# - 使用 AJAX 调用的 JavaScript 对话框不同步

javascript - 如何在div中单击时设置选择元素字体名称

php - 在从 JQuery 调用的行之后插入表行

javascript - 如何在五张不同的图像上制作相同的动画,但一次一张。当一个动画时,另一个应该回到原来的位置

javascript - 从对象数组中删除特定键