我有以下一组复选框:
Original:
<INPUT TYPE="checkbox" ID="db1" class="db" checked>
<INPUT TYPE="checkbox" ID="db2" class="db" checked>
<INPUT TYPE="checkbox" ID="db3" class="db" checked>
<INPUT TYPE="checkbox" ID="db4" class="db" checked>
</br>
Other:
<INPUT TYPE="checkbox" ID="other" class="other" onclick="otherBoxes('other',this)">
和以下javascript:
<script language="JavaScript" src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
function otherBoxes(it,box)
{
$(function()
{
$(':checkbox').click(function()
{
if (this.checked)
{
$('.db').prop('checked',false);
}
}
)
}
)
}
</script>
我要做的是设置一些东西,以便当我选中“其他”复选框时,“原始”复选框都未选中。然后我想要相反,这样如果一个(或多个)“原始”复选框被选中,则“其他”复选框未被选中。
到目前为止,我使用的 Javascript 完成了第一部分,如果我选中,然后取消选中,然后再次选中“其他”框,则“原始”框未选中。但是,我希望它在第一次选中该框时起作用。
它还有一个意想不到的后果,即在“其他”框被选中后,“原始”框拒绝被选中,即使我取消选中“其他”框。
我发现了很多类似情况的例子,但都不相同,而且我无法适应我发现的任何例子。请问我该怎么做?