Jquery 作为类添加值

Jquery 作为类添加值,jquery,Jquery,我有一些单选按钮,希望将选定元素的值添加到父元素(标签),但这不起作用: jQuery(document).ready(function($){ var columns = $(".acf-field-59e775b8e5977 .acf-input .acf-button-group label.selected input").val(); if(columns == "4"){ $(this).parent().addClass("four");

我有一些单选按钮,希望将选定元素的值添加到父元素(标签),但这不起作用:

jQuery(document).ready(function($){
    var columns = $(".acf-field-59e775b8e5977 .acf-input .acf-button-group  label.selected input").val(); 
        if(columns == "4"){
        $(this).parent().addClass("four");
    }
});
这是一个领域:

<label class="selected"><input name="acf_1" value="4" checked="checked" type="radio">4/12</label>
4/12

正如SLaks提到的,类名不能以数字开头。您在注释中说类名的数字只是一个示例,但是当我用“test”而不是“4”在JSFIDLE中测试代码时,它是有效的

4/12

因此,根据您提供的代码,问题似乎是类名以数字开头。

根据您提供的代码,执行以下操作:-

jQuery(document).ready(function($){
    var obj = $("input[name='acf_1']"); 
    if(obj.val() == 4){
     obj.parent('label').addClass("four");
    }
});
工作片段:-

jQuery(文档).ready(函数($){
var obj=$(“输入[name='acf_1']);
if(obj.val()==4){
对象父对象(“标签”).addClass(“四”);
}
});
.four{
字体大小:20px;
颜色:绿色;
}

这是一个领域:

4/12
类名不能以数字开头。没问题,只举一个例子。@SLaks你用这个值做什么?这取决于你为什么要这么做,主要取决于如何正确地做(特别是因为这是一个)@HenningFischer你检查了答案吗?出于某种原因,它在我的wordpress后端不起作用,但是的,谢谢。
<label class="selected"><input name="acf_1" value="test" checked="checked" type="radio">4/12</label>
jQuery(document).ready(function($){
    var obj = $("input[name='acf_1']"); 
    if(obj.val() == 4){
     obj.parent('label').addClass("four");
    }
});