2つのdivタグに1と2の値を持つ2つのhtmlラジオボタンがあります。ラジオボタン1がデフォルトで選択されていて、divの背景色は石灰です。ラジオボタン2の背景色を含むdivタグはオレンジです。 divタグは、以下のcssで必要に応じて配置されます。ラジオボタン2をクリックすると、ライムに変更するdivの背景色と、オレンジ色に変更するラジオボタン1の背景色を含むdivが表示されます。ここで私が試みたことがあります.Jquery関数は今のところ疑似コードです。 divタグの背景色を切り替えるには正しいJqueryは何ですか?私はCSSを変更する必要がありますか?たぶん両方のdivを同じCSSクラスにするのでしょうか?ラジオボタンでラジオボタンの背景色を切り替えるにはJquery/css
<style type="text/css">
....
.cdiv1 {
width:130px;
float:left;
}
.cdiv2 {
width:155px;
float:left;
}
</style>
<script language="javascript" type="text/javascript">
$(function() {
if($(this).find('input[type="radio"]').is(':checked').value == 1){
$(".cdiv1).css("background-color", "green");
}
else{
$(".cdiv2).css("background-color", "green");
}
});
</script>
------------------------------------------------------
.....
<div id="divMain" class="divcontainer">
<div id="divsrch1" class="cdiv1">
<input type="radio" id="rb1" name="rbsearch" value="1" checked />
<label for="searchlike" class="clblsrch1">Search like</label>
</div>
<div id="divsrch2" class="cdiv2">
<input type="radio" id="rb2" name="rbsearch" value="2" />
<label for="searchonlyfor" class="clblsrch2">Search ony for</label>
</div>
</div>
彼はJSを求めていましたが、私はこの解決策が好きです。 +1 – Edward