カスタムラジオボタンにJQueryとカスタムイメージを使用しています。今は、チェックボックスとして機能します。私はラジオとして働くためにそれが必要です。jQueryカスタムラジオボタンがラジオボタンとして機能しない
どちらのラジオもクリックすると、一度に1つずつではなく、両方のラジオがチェックされます。何か不足していますか?
HTML:
<label for="radio1">
<img src="radio_unchecked.png" style="vertical-align:middle" />
<input name="radiogroup" type="radio" id="radio1" style="display:none;">
</label>
<label for="radio2">
<img src="radio_unchecked.png" style="vertical-align:middle" />
<input name="radiogroup" type="radio" id="radio2" style="display:none;">
</label>
はJavaScript:
$(document).ready(function() {
$("#radio1").change(function() {
if (this.checked) {
$(this).prev().attr("src", "radio_checked.png");
} else {
$(this).prev().attr("src", "radio_unchecked.png");
}
});
$("#radio2").change(function() {
if (this.checked) {
$(this).prev().attr("src", "radio_checked.png");
} else {
$(this).prev().attr("src", "radio_unchecked.png");
}
});
});
[いいえ]をクリックするには、画像のためのハンドリングない持って、私はラジオボタンが '経由で隠されているときにも、すべての機能をテストする方法を疑問に思います表示:なし; '?変更イベントは決して発動しませんか? \\編集:ああ、私は、ラベルは、もちろんラジオボタンをトリガーしている参照してください。 – Connum
@Connum: 'img'sはラジオボタンの' label'の中にあるので、ラジオボタンに達するクリックと同じように、クリックがラベルに到達します。 –