0

これに苦労してから5時間経ちました。あちこち検索しました。CHECKED RADIO を含む TABLE CELL Background を変更しようとしています。バックグラウンド クラスを追加することはできますが、チェックを外すとバック​​グラウンドを削除できません。

ここに私が使用しているコードがあります:

http://jsfiddle.net/ceWbW

とにかく、ラジオのチェックを外した後にバックグラウンドクラスを削除するには? 私はそれをすることができませんでした。ありがとう!

4

1 に答える 1

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');
    }
});
于 2012-03-01T21:45:59.573 に答える