2

少し厄介なことをしたいのですが、擬似コードが機能していませんが、何をしようとしているのかを説明する必要があります。私は6つの別々のdivに4つのラジオボタンのグループを持っているので、合計で24のラジオがあります。各divは特定の背景色です。特定のdiv内のラジオボタンが選択されたら、選択したラジオボタンが含まれているdivの色を取得し、次に作成される要素に適用できるように変数に保存する必要があります...

    $("#voucher_selection_container input:radio").change(function(){
    //var color = $(this).parent("div").css("background-color");
    //alert(color);
    $("#voucher_customisation_container").slideDown(600);
    //$("#voucher_customisation_container .voucher_box").css("background-color", color);
});

どんな助けでもいただければ幸いです。:) ありがとう。

4

5 に答える 5

7

closest()DOMツリーで次に一致する要素を見つけてください

var color = $(this).closest("div").css("background-color");
于 2012-04-26T13:07:29.680 に答える
2
$("#voucher_selection_container input:radio").change(function(){

     var color = $(this).parent("div").css("backgroundColor");

});
于 2012-04-26T13:04:34.573 に答える
0
$('input:radio').change(function(){
 var backColor = $(this).parent().css("background-color");
});
于 2012-04-26T13:04:18.307 に答える
0

親関数を使用すると、親divにアクセスできるようになります

$('radio').click(function(){
  $(this).parent();
});
于 2012-04-26T13:05:14.480 に答える
0
$("#voucher_selection_container input:radio").change(function(){
    var color = $(this).parent().css("background-color");
    alert(color);
    //$("#voucher_customisation_container").slideDown(600);
    $("#voucher_customisation_container .voucher_box").css("background-color", color); 
});

これを試して

于 2012-04-26T13:06:29.657 に答える