Tôi có một số nút radio và tôi muốn có các div ẩn khác nhau hiển thị dựa trên nút radio nào được chọn. Đây là những gì HTML trông giống như:Làm thế nào để sử dụng jQuery để hiển thị/ẩn div dựa trên lựa chọn nút radio?
<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>
Và đây là jQuery tôi:
$(document).ready(function(){
$("input[name$='group2']").click(function() {
var test = $(this).val();
$("#"+test).show();
});
});
Lý do tôi đang làm nó như vậy là vì các nút radio và divs của tôi đang được tạo ra tự động (giá trị của nút radio sẽ luôn có một div tương ứng). Đoạn mã trên hoạt động một phần - các div sẽ hiển thị khi nút đúng được chọn, nhưng tôi cần phải thêm vào một số mã để làm cho các div ẩn lại sau khi nút được bỏ chọn. Cảm ơn!
Câu hỏi hay .... –
Như @ ste-yeu đã đề cập, hãy sửa bộ chọn thành 'group1' trong jQuery của bạn :) –