【发布时间】:2018-12-20 20:58:33
【问题描述】:
我一直在寻找半小时来尝试获得一个功能,如果再次单击,它会取消选中我的单选按钮。我的功能目前看起来像这样(带有警报以查看到底发生了什么):
function radUncheck(id)
{
alert(id + " " + $("#" + id).prop('checked'));
if ($("#" + id).prop('checked'))
{
alert($("#" + id).prop('checked'));
$("#" + id).prop('checked', false);
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="radio" id="semesterlage-ss-a" name="semesterlage" value="SS" onclick="radUncheck(\'semesterlage-ss-a\')"/>
<label for="semesterlage-ss-a">SS</label>
<input type="radio" id="semesterlage-ws-a" name="semesterlage" value="WS" onclick="radUncheck(\'semesterlage-ss-a\')"/>
<label for="semesterlage-ws-a">WS</label>
但是,每当我尝试它时,它都会说 #semesterlage-ss-a 无论是否为真(已选中),而 #semesterlage-ws-a 无论是否为假(未选中)不是。
【问题讨论】:
-
你真的想要一个单选按钮还是一个复选框?
-
@ChrisP 我不能使用复选框,因为您只能选择一个选项,而不是像复选框那样选择多个选项。
标签: javascript jquery html radio-button