次の HTML はラジオ ボタンを示し、下の DIV は各ラジオ ボタンのクリック機能に従って表示されるコンテンツを示します。
<ul>
<li id="6"><input type="radio" name="sell" value="sell" id="sell" />Sell</li>
<li id="7"><input type="radio" name="rent" value="rent" id="rent" />Rent</li>
<li id="8"><input type="radio" name="donate" value="donate" id="donate" />Donate</li>
</ul>
<div id="selltab">
eeeeeeeee
</div>
<div id="renttab">
ffffffffff
</div>
<div id="donatetab">
ggggggggg
</div>
以下に示す JavaScript 関数は正常に動作しており、他のラジオ ボタンをクリックするとコンテンツが非表示になります。しかし、問題は、div 内の他のコンテンツが選択されていない場合でも、すべてのラジオ ボタンが選択されているように表示されることです....
残りの2つのラジオボタンのチェックを外す必要がありますが、どちらかが選択されている場合は可能ですか?
$(document).ready(function(){
$('#selltab').hide();
$('#renttab').hide();
$('#donatetab').hide();
$('input[name=sell]').click(function(){
$('#selltab').toggle();
$('#renttab').hide();
$('#donatetab').hide();
$('rent').checked = false;
$('donate').checked = false;
})
$('input[name=rent]').click(function(){
$('#renttab').toggle();
$('#selltab').hide();
$('#donatetab').hide();
$('sell').checked = false;
$('donate').checked = false;
})
$('input[name=donate]').click(function(){
$('#donatetab').toggle();
$('#selltab').hide();
$('#renttab').hide();
$('rent').checked = false;
$('sell').checked = false;
})
});