1

JQuery とラジオ ボタンでは解決できない問題があります。私がやりたいことは、ラジオ ボタンが選択されているかどうかを確認することです。選択されている場合は、そのコンテナーのスタイルを変更します。私は以下を持っています:

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

    $(".panel").addClass("panel-active");
}

これで、ラジオ ボタンがチェックされているかどうかがチェックされ、チェックされている場合は、関連するクラスがその親に追加されますが、期待どおり、すべての親にクラスが追加されます。

チェックされたラジオボタンの親にクラスを追加したいだけです。

私はこれを試しました

$(this).parent().addClass("panel-active");

しかし、これは何もしないようです。

どうすればこれを機能させることができますか?

ありがとう

4

3 に答える 3

2

このフィドルを参照してください。jsfiddle.net/7VXXN/

複数のチェックボックスがあり、最初にチェックされている場合、すべての親が「パネルアクティブ」クラスを持っています。代わりに $.each を使用してください。

于 2013-11-13T14:06:58.780 に答える
2

これを試していただけますか:

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

またはそのようなものですか?

于 2013-11-13T13:40:55.990 に答える
1

最初にすべてのラジオ ボタンのループを作成して、それぞれをチェックし、クラスをその親に追加する必要があると思います。

$("input:radio").each(function(){
    if($(this).is(":checked")) {
        $(this).parent().addClass("panel-active");
    }
}
于 2013-11-13T14:08:10.513 に答える