我有一个小窗体。在这种形式下,如果选择项目a或项目b,应勾选第三个复选框。该复选框被禁用,用户不应该自行加厚。一旦项目a或项目b没有选中第三个需要的项目应该保持检查,但是如果两项都未选中,所需的项目也应该取消选中。必填复选框
<p><input type="checkbox" value="50.00" class="itema" />Item a</p>
<p><input type="checkbox" value="40.00" class="itemb" />Item b</p>
<p><input type="checkbox" value="1" class="item2" disabled />Required by item a and b</p>
使用下面的代码,我得到它的工作的检查,但我不知道如何获得有条件取消选中做
$(function() {
$('.itema').change(function() {
$('.item2').prop('checked', true);
})
$('.itemb').change(function() {
$('.item2').prop('checked', true);
})
});
下面是一些更多的代码 http://jsfiddle.net/mthomas/ejQjP/10/
这做了一部分的诀窍。我看到你正在使用老版本的小提琴(可能是我的错误)。但在较新的版本中有两个项目a和b,可以触发item2的选中/取消选中。如果项目a或b被选中,项目2也应该被检查,所以如果他们两个都被选中,并且其中一个未被选中,则项目2应该保持被选中,只有当项目a和b都未被选中时项目2应该被取消选中 – 2013-05-12 10:24:08
然后像'var isChecked = $('。item1')。is(':checked')|| $('。item2')。is(':checked');' – Moak 2013-05-12 10:26:21
非常感谢,得到它的工作:http://jsfiddle.net/mthomas/ejQjP/20/ – 2013-05-12 10:38:16