Javascript 在复选框选中的操作上显示第二个元素
我有一个基于复选框选择显示/隐藏切换div的代码。代码很简单:Javascript 在复选框选中的操作上显示第二个元素,javascript,jquery,html,checkbox,Javascript,Jquery,Html,Checkbox,我有一个基于复选框选择显示/隐藏切换div的代码。代码很简单: $(function () { $('#sucursal').on('click', function () { $("#rifEmpresa").toggle(!this.checked); $("#rifSucursal").toggle(this.checked); }); }); 这是因为选中复选框时,divrifEmpresa是隐藏的,divrifSucursal是显示的,
$(function () {
$('#sucursal').on('click', function () {
$("#rifEmpresa").toggle(!this.checked);
$("#rifSucursal").toggle(this.checked);
});
});
这是因为选中复选框时,divrifEmpresa是隐藏的,divrifSucursal是显示的,反之亦然。现在我有一个附加条件,当我选中checkboxchkRif时,我需要显示divrifEmpresa,所以我完成了以下代码:
$(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.togglethis.checked,使用$rifEmpresa.show/$rifEmpresa.hide,但都不起作用。我为测试目的设置了一个,我做错了什么
你需要这个
更新小提琴
$(function () {
$('html').addClass('fuelux');
//------ Toggle Sucursal Field
$('#sucursal').on('click', function () {
$("#rifEmpresa").toggle(!this.checked);
$("#rifSucursal").toggle(this.checked);
// ------ Turn rifSucursal search input in Select2 element
$("#filtro").select2();
});
//------ Toggle Sucursal Field
$('#chkRif').on('click', function () {
if ($('input#chkRif').is(':checked')) {
$("#rifEmpresa").removeAttr('style');
} else {
$("#rifEmpresa").attr('style', 'display:none');
}
});
});
$(function () {
$('html').addClass('fuelux');
//------ Toggle Sucursal Field
$('#sucursal').on('click', function () {
$("#rifEmpresa").toggle(!this.checked);
$("#rifSucursal").toggle(this.checked);
// ------ Turn rifSucursal search input in Select2 element
$("#filtro").select2();
});
//------ Toggle Sucursal Field
$('#chkRif').on('click', function () {
if (this.checked) {
$("#rifEmpresa").removeAttr('style');
} else {
$("#rifEmpresa").attr('style', 'display:block');//changed display:none to display:block
}
});
});