我有三个单选按钮和一个 div,每个按钮后面是这样的:
<input type="radio" name="radios" id="my_radio_1" value="" />
<div id="my_radio_1_text" style="display:none;">Content for radio 1</div>
<input type="radio" name="radios" id="my_radio_2" value="" />
<div id="my_radio_2_text" style="display:none;">Content for radio 2</div>
<input type="radio" name="radios" id="my_radio_3" value="" />
<div id="my_radio_3_text" style="display:none;">Content for radio 3</div>
如您所见,div 最初是用display:none;
. 我想要做的是在每个单选按钮被选中时立即显示 div(如果未选择单选按钮,我想在它之后隐藏 div)。通过执行以下操作选择单选按钮后,我可以显示 div:
$(document).on('change', 'input:radio[name=radios]', function(){
$('#' + $(this).attr('id') + '_text').show();
});
But I don't know how to hide the div when another radio button is selected. 请问有什么想法吗?