0

コードとデモ:http ://spotsync.com/res.net/portals/reo/snippets/radio.html

チェック状態のラジオボタンやチェックボックスに緑色の背景を追加しようとしています。

チェックボックスは正しく機能しますが、別のラジオボタンをオンにしても、その背景色は削除されません。ここで何が欠けていますか?

4

3 に答える 3

1

ラジオを操作するときは、入力のグループを操作するため、this is checked条件だけを使用することはできません。グループをフィルタリングする必要があります。

ここでそれをチェックしてください:http: //jsfiddle.net/PCkXS/

于 2011-03-28T16:30:17.110 に答える
1

チェックボックスに追加することを忘れないでください。name=これはうまく機能します

$('input').change(function() {
   $('input[name="' + this.name + '"]').parent().removeClass('greenBG')
   .find(':checked').parent().addClass('greenBG');
});
于 2011-03-28T16:48:43.657 に答える
0

私はそれを解決する方法を知っています病気はすぐにUAフィドルを与えます:-)

これは完全に機能します: http://jsfiddle.net/maniator/CujPG/2/

$(document).ready(function() {
    $('input').change(function() {
        if ($(this).is(':checked')) {
            var children = $('.greenBG').children('input:not(:checked)'); 

            if(children.length > 0){
                $(children).each(function(){
                    $(this).parent().removeClass('greenBG');
                })
            }
            $(this).parent().addClass('greenBG');
        } 
    });
});
于 2011-03-28T16:26:11.937 に答える