2012-03-13 6 views
0

- 20〜30セルのテーブル - 各セルには1つのチェックボックスと値(もちろん別の値)があります - 2つのボタンを押してすべてを選択し、チェックボックスを選択しないでください。これまですべてのチェックボックスをオンにしてテーブル全体のbg色を変更するボタン

コード: - すべて/ noneを選択しトリガする:

Javascriptを:

function set_checked(checked) { 
    $('input[name=test]').attr('checked', checked); 
} 

ボタン:

onclick="set_checked(true)" and onclick="set_checked(false)" for both buttons. 

、どのように私は両方のボタンの上に色の変化を追加します?たとえば、テーブル全体のbgの色は、allを選択すると緑に変わり、noneを選択すると白に変わります。

+0

があまりにもいくつかのマークアップを投稿するに必要とされるもの、行う必要があります! ! – Starx

答えて

1

この

function set_checked(checked) { 
    $('input:checked').attr('checked', checked); //select all checkbox 
    if(checked) { 
     $("table").css("backgroundColor", "#ddd"); //new color 
    } else { 
     $("table").css("backgroundColor", "#fff"); //old color 
    } 
} 
+0

あなたの助けに感謝し、私はここでこのデモを思いついています:http://jsfiddle.net/unicorn/tbL9j/色の変更はチェックボックスのセルにのみ表示されますが、テーブル全体を覆わないようにする必要がありますか? – Unicorn

+0

私はそれをやった! weeeeeeeee、idにtdを与え、 "table"をidに置き換えます。 – Unicorn

1

あなたは、背景色を変更する.cssを使用することができます。

たぶん
$("tableSelector").css("background-color","blue"); 
0

このような何か:

onclick="set_checked(true); $('table').css('background', 'green')" 
onclick="set_checked(false); $('table').css('background', 'white')" 
関連する問題