Я хотел выбрать радиокнопку rad1, когда я нажимаю на флип-div и так же кнопку rad2, когда я нажимаю на flip2 div. Вот код jquery, который я использовал. проблема в том, что этот код работает для первого события кликов, но если продолжить, то переключатель не будет выбран. Что не так с кодом?Использование переключателя jquery при нажатии контейнера div
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>
Jquery: -
<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>
почему два document.ready ??? – Roopendra
для чего вам нужно: nth() 'selector? –
Если вы хотите установить флажок, используйте флажки. В противном случае просто удалите javascript, щелкнув метку, проверит переключатель. – adeneo