私はlabel
が変わる内のラジオボタンが画像をクリックすると、このラジオボタンがチェックされたときに画像を切り替えると、未チェックjqueryの
<div class = " monthly-radio-div padding-lr-zero radio-inline">
<input type="radio" name="inv_type" id="monthly" value = "monthly" >
<label for="monthly">
<span class="radio">
<img src="icons/r_dis.png">
</span>
</label>
</div>
<div class = " future-radio-div padding-lr-zero radio-inline">
<input type="radio" name="inv_type" id="future" value = "future" >
<label for="future">
<span class="radio">
<img src="icons/r_dis.png">
</span>
</label>
</div>
のように画像内にラップラジオボタンを持っています。私はこれまでにしてきました。ここで問題となるのは、ラジオボタンをクリックした後、画像が完全に変更されますが、他のラジオボタンがクリックされるとデフォルト画像に戻りません。これによってチェックされていないラジオもチェックされているように見えます。私は2つの画像を持っています.1つはラジオチェック、もう1つはラジオチェックです。
$('.monthly-radio-div input').on('change', function() {
var parentDiv=$(this).parents(".monthly-radio-div:eq(0)");
if($(this).is(":checked")){
$(parentDiv).find("img").attr("src","https://cdn1.iconfinder.com/data/icons/toggle/512/radio-on-128.png");
}
else{
$(parentDiv).find("img").attr("src","https://cdn1.iconfinder.com/data/icons/toggle/512/radio-off-128.png");
}
});ここで
はあなたのフィドルプロジェクトにjQuery
を追加しなかったすべてのコード
ます。https:// jsfiddle。 net/xxyefujd/2 /これはあなたが望むものだと思う –