2012-03-01 13 views
0

これで苦労して5時間が経ちました。 CHECKED RADIOを含むTABLE CELL BACKGROUNDを変更しようとしています。 私はバックグラウンドクラスを追加することができますが、チェックを外すとバック​​グラウンドのクラスを削除できません。Jquery - チェックされていないラジオボタンのクラスを削除する

http://jsfiddle.net/ceWbW

をとにかくラジオがオフになった後、バックグラウンドクラスを削除するには:ここでは

は、私が使用しているコードのですか?私はそれをすることはできませんでした。 ありがとう!

答えて

0

$("td input:not(:checked)")は、チェックされていない要素にのみイベントをバインドします。

要素をすべてtd inputにバインドし、コールバック内でthis.checkedを使用してチェック状態にアクセスします。ここで

は例です:http://jsfiddle.net/ceWbW/5/

$("td input").change(function() { 
    var $this = $(this); 
    var td = $this.parent(); 
    // un-green all columns which contain a radio element from the same group 
    td.siblings().filter(function() { 
     return !!$(this).find('input[name="'+$this.attr('name')+'"]:radio').length; 
    }).removeClass('green'); 
    // green the current column in case the radiobox is enabled 
    if(this.checked) { 
     td.addClass('green'); 
    } 
}); 
+0

アメージング、どうもありがとう!今私の頭痛を修正する時間! – user1243801

関連する問題