У меня есть радиокнопки, и я хотел бы, чтобы на экране отображались разные скрытые div, на основе которых была выбрана радиокнопка. Вот то, что HTML выглядит следующим образом:Как использовать jQuery для отображения/скрытия divs на основе выбора переключателя?
<form name="form1" id="my_form" method="post" action="">
<div><label><input type="radio" name="group1" value="opt1">opt1</label></div>
<div><label><input type="radio" name="group1" value="opt2">opt2</label></div>
<div><label><input type="radio" name="group1" value="opt3">opt3</label></div>
<input type="submit" value="Submit">
</form>
....
<style type="text/css">
.desc { display: none; }
</style>
....
<div id="opt1" class="desc">lorem ipsum dolor</div>
<div id="opt2" class="desc">consectetur adipisicing</div>
<div id="opt3" class="desc">sed do eiusmod tempor</div>
А вот мой JQuery:
$(document).ready(function(){
$("input[name$='group2']").click(function() {
var test = $(this).val();
$("#"+test).show();
});
});
Причина Я делаю это таким образом, потому что мои радио-кнопки и дивы генерируются динамически (значение переключатель всегда будет иметь соответствующий div). Приведенный выше код работает частично - divs покажет, когда будет проверена правильная кнопка, но мне нужно добавить код, чтобы divs снова спрятались после того, как кнопка не отмечена. Благодаря!
Хороший вопрос .... –
Как упомянуто @ Ste-Yeu, пожалуйста, исправьте селектор «group1» в вашем JQuery :) –