Flip div をクリックしたときにラジオ ボタン rad1 を選択し、flip2 div をクリックしたときに rad2 ボタンを選択したいと考えていました。これが私が使用したjqueryコードです。問題は、このコードが最初のクリックイベントで機能することですが、続行するとラジオボタンが選択されません。コードの何が問題になっていますか?
HTML :-
<div id="flip" style="width:600px;">
<input type="radio" name="rad1" value="stat" id="exprad">
<label for="exprad" >Experience</label><br>
</div>
<div id="flip2" style="width:600px;>
<input type="radio" name="rad2" value="fin-maths" id="perrad">
<label for="perrad">Personal</label><br>
</div>
Jクエリ:-
<script >
$(document).ready(function(){
$("#flip").click(function(){//when click on flip radio button
$('input:radio[name=rad1]:nth(0)').attr('checked',true);
$('input:radio[name=rad2]').attr('checked',false);
});
});
});
$(document).ready(function(){
$("#flip2").click(function(){
$('input:radio[name=rad2]:nth(1)').attr('checked',true);//select radio button second
$('input:radio[name=rad1]').attr('checked',false);//deselect radioi button first
});
});
});
</script>
編集されたコード
<script >
$(document).ready(function(){
$("#flip").click(function(){//when click on flip radio button
$('input:radio[name=rad1]:nth(0)').attr('checked',true);
$('input:radio[name=rad2]').attr('checked',false);
});
});
$(document).ready(function(){
$("#flip2").click(function(){
$('input:radio[name=rad2]:nth(1)').attr('checked',true);//select radio button second
$('input:radio[name=rad1]').attr('checked',false);//deselect radioi button first
});
});
</script>