【发布时间】:2014-08-17 21:19:06
【问题描述】:
我似乎在使用 jQuery 选择单选按钮时遇到问题。我整理了一个simple Fiddle here 来演示这个问题。这是我的 HTML:
<div id="divRadioButtons">
<div style="width: 600px; margin: 5px auto;">
<div style="display: inline"><input type="radio" name="activeStatus" value="Active" id="rbActiveActive" checked="checked">Active</div>
<div style="display: inline"><input type="radio" name="activeStatus" value="Inactive" id="rbActiveInactive">Inactive</div>
<div style="display: inline"><input type="radio" name="activeStatus" value="ComingSoon" id="rbActiveComingSoon">Coming Soon</div>
</div>
</div>
<div style="display: inline-table">
<input type="button" value="Active" id="btnActive" />
</div>
<div style="display: inline-table">
<input type="button" value="Inactive" id="btnInactive" />
</div>
这是我的 jQuery:
$(function() {
Reset();
$('#btnActive').click(function() {
Reset();
$('#rbActiveActive').attr('checked', true);
$('#rbActiveInactive').attr('checked', false);
$('#rbActiveComingSoon').attr('checked', false);
$('#divRadioButtons').show();
});
$('#btnInactive').click(function() {
Reset();
$('#rbActiveActive').attr('checked', false);
$('#rbActiveInactive').attr('checked', true);
$('#rbActiveComingSoon').attr('checked', false);
$('#divRadioButtons').show();
});
});
function Reset()
{
$('#divRadioButtons').hide();
$('#rbActiveActive').attr('checked', false);
$('#rbActiveInactive').attr('checked', false);
$('#rbActiveComingSoon').attr('checked', false);
}
当我单击Active 按钮时,我希望选中活动的单选按钮。当我单击 Inactive 按钮时,我希望选中 Inactive 单选按钮。
这个问题真的很奇怪,因为看看这个。如果我运行我的小提琴并单击Inactive 按钮,它就可以工作。但是,如果我第二次(或第三次或第四次)单击Inactive 按钮,它会取消选择它并且不再工作。如果我运行我的小提琴并选择 Active 按钮,它永远不会工作,即使按钮代码相同!
有人可以指出我正确的方向吗?我似乎在这个问题上扯了我的头发。
【问题讨论】:
标签: jquery html button radio-button