我有一些问题,我的计算器,我有五个复选框(costOne,costTwo,costThree,costFour,costFive)如果一个复选框被选中,如何取消另一个复选框?
当我检查costOne,然后costTwo应该关闭,但如果我点击这个costTwo(然后关闭)然后costOne应该关闭。
我的代码工作只是部分:当我点击costOne,那么你就不能在costTwo点击了(因为它被禁用),但是当我点击costOne它关闭,costTwo同时打开 - 这正是我想要的。我不能点击costTwo。
第一个和第三个输入我需要有这个链接的行为。
下面是相关代码:
//calculator
var init = $('.switch input').on('click', function() {
var value1 = 0;
var value2 = 0;
var costOne = $("#cost-one"),
costTwo = $("#cost-three");
if (costOne.is(':checked')) {
costOne.prop("checked", true);
costTwo.prop("checked", false);
} else {
costOne.prop("checked", false);
costTwo.prop("checked", true);
}
init.filter(':checked').closest('tr').each(function() {
value1 += (+$(this).find('span.cost-one').text());
value2 += (+$(this).find('span.cost-two').text());
});
$('.counter-one span').eq(0).html(value1 + ' ');
$('.counter-two span').eq(0).html(value2 + ' ');
});
为什么不使用单选按钮代替复选框? - 从我读到的问题中,它会给你想要的效果 - 除非我误解了你的规范的一部分。 –
这两个选项是否可能未被检查? – trincot
禁用表示禁用;它无法接收用户输入...可能是标题误导! – PeterKA