Ich habe Radio-Buttons im Inneren Bilder wie diesesBilder Makeln, wenn das Optionsfeld aktiviert ist und unkontrolliert jquery
gewickelt<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>
Wenn das Optionsfeld Bild geklickt wird innerhalb der label
wird sich ändern. Ich habe bis dahin getan. Das Problem besteht darin, dass nach dem Klicken auf den Radioknopf das Bild sich perfekt ändert, aber nicht zu seinem Standardbild zurückkehrt, wenn auf einen anderen Radioknopf geklickt wird. Dadurch sieht das ungeprüfte Radio auch so aus, als wären sie überprüft. Ich habe zwei Bilder, eines stellt Radio überprüft und andere für Radio überprüft.
$('.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");
}
});
Hier ist die fiddle des Codes
https: // jsfiddle. net/xxyefujd/2/Ich denke, das ist, was Sie wollen –