【发布时间】:2017-03-31 23:24:58
【问题描述】:
我有一些带有复选框的 HTML(由于生成 HTML 的库,使用单选按钮不方便 - 要添加详细信息,我需要自己在库之外破解一个,或者找到一种非常规的方法来制作图书馆为我工作)。
我需要模拟单选按钮功能,特别是 - 在选中许多其他框时,所有其他盒子都应不选中。
我正在尝试取消选中所有框,然后选中我单击的那个。我的 jQuery/JS 失败了。你能帮忙吗?
$(function() {
//check first box
$("input.duty:first").attr("checked", "true");
//clicking unchecked box should check that box
//unchecks all others
$(".duty").on('click', function(event) {
$("input.duty").attr("checked", "false");
$(this).prop("checked", true);
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="casePointsFieldset">
<fieldset class="casePointFieldset">
<div>
<label><span>Duty:</span>
<input type="checkbox" name="casePoints[0][isDutyPoint]" class="duty" value="0"></label>
</div>
</fieldset>
<fieldset class="casePointFieldset">
<div>
<label><span>Duty:</span>
<input type="checkbox" name="casePoints[1][isDutyPoint]" class="duty" value="0"></label>
</div>
</fieldset>
<fieldset class="casePointFieldset">
<div>
<label><span>Duty:</span>
<input type="checkbox" name="casePoints[2][isDutyPoint]" class="duty" value="0"></label>
</div>
</fieldset>
</div>
【问题讨论】:
标签: javascript jquery html jquery-selectors