【发布时间】:2014-10-09 05:14:44
【问题描述】:
我有一个基于复选框选择显示/隐藏(切换)div 的代码。代码很简单:
$(function () {
$('#sucursal').on('click', function () {
$("#rifEmpresa").toggle(!this.checked);
$("#rifSucursal").toggle(this.checked);
});
});
这有效,因为div#rifEmpresa 是隐藏的,div#rifSucursal 在选中复选框时显示,反之亦然。现在我有一个附加条件,当我检查 checkbox#chkRif 时,我需要显示 div#rifEmpresa 所以我已经完成了这段代码:
$(function () {
$('#sucursal').on('click', function () {
$("#rifEmpresa").toggle(!this.checked);
$("#rifSucursal").toggle(this.checked);
});
$('#chkRif').on('click', function () {
if (this.checked) {
$("#rifEmpresa").removeAttr('style');
} else {
$("#rifEmpresa").attr('style', 'display:none');
}
});
});
但它不起作用。我尝试了几种方法:使用$("#rifEmpresa").toggle(this.checked),使用$("#rifEmpresa").show() / $("#rifEmpresa").hide(),但都没有。我设置了一个Fiddle 用于测试目的,我做错了什么?
【问题讨论】:
标签: javascript jquery html checkbox