Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选中JQuery单选按钮_Jquery - Fatal编程技术网

选中JQuery单选按钮

选中JQuery单选按钮,jquery,Jquery,我有一个用JQuery和单选按钮无法解决的问题。 我想做的是检查是否选中了单选按钮,如果是,我将更改其容器的样式。 我的意见如下: if ($("input:radio").is(":checked")) { $(".panel").addClass("panel-active"); } 现在,这将检查是否选中了单选按钮,如果选中,则相关类将添加到其父类,但它会按预期将该类添加到所有父类 我只想将类添加到选中单选按钮的父级 我试过这个 $(this).parent().addClas

我有一个用JQuery和单选按钮无法解决的问题。 我想做的是检查是否选中了单选按钮,如果是,我将更改其容器的样式。 我的意见如下:

if ($("input:radio").is(":checked")) {

    $(".panel").addClass("panel-active");
}
现在,这将检查是否选中了单选按钮,如果选中,则相关类将添加到其父类,但它会按预期将该类添加到所有父类

我只想将类添加到选中单选按钮的父级

我试过这个

$(this).parent().addClass("panel-active");
但这似乎没有任何作用

我怎样才能让它工作

谢谢

您能试试这个吗:

$("input:radio:checked").parent().addClass("panel-active");
或者类似的东西?

你能试试这个吗:

$("input:radio:checked").parent().addClass("panel-active");

或者类似的东西?

看看这把小提琴。jsfiddle.net/7VXXN/


如果您有多个复选框,并且第一个复选框已选中,则所有父项都将类“panel active”。请改为每个使用美元

看看这把小提琴。jsfiddle.net/7VXXN/


如果您有多个复选框,并且第一个复选框已选中,则所有父项都将类“panel active”。请改为每个使用美元

我认为您应该首先对所有单选按钮进行循环,以检查每个按钮并将类附加到其父按钮:

$("input:radio").each(function(){
    if($(this).is(":checked")) {
        $(this).parent().addClass("panel-active");
    }
}

我认为您应该首先对所有单选按钮进行循环,以检查每个按钮并将类附加到其父按钮:

$("input:radio").each(function(){
    if($(this).is(":checked")) {
        $(this).parent().addClass("panel-active");
    }
}

你能展示更多的代码和HTML吗?比如这个条件放在哪里?在变更事件中?您能显示更多的代码和HTML吗?比如这个条件放在哪里?在一个改变的事件中?嗨,这已经完成了,谢谢。事实上,我最终需要将它添加到它的父母身上,因为我还没有意识到它的深度,但这样做每个循环都非常有效,谢谢。嗨,这样做了,谢谢。事实上,我最终需要将它添加到它的父母身上,因为我还没有意识到它的深度,但这样做每个循环都非常有效,谢谢。