我正在检查是否选中了复选框,如果是,则设置DIV的可见性。
但是,属性检查失败。什么都没发生。当我在“if”之前发出警报时,警报会触发。但是对于if,没有任何反应。我做错了什么?
$('.cbFee').click(function () {
if ($('.cbFee').prop('checked')) {
$('.grpAnnualFee').hide();
} else {
$('.grpAnnualFee').show();
}
});
答案 0 :(得分:1)
试试这个: -
$('.cbFee').click(function () {
if ($(this).is(':checked')) {
$('.grpAnnualFee').hide();
} else {
$('.grpAnnualFee').show();
}
});
OR
$('.cbFee').click(function () {
if (this.checked) {
$('.grpAnnualFee').hide();
} else {
$('.grpAnnualFee').show();
}
});
在处理复选框时,最好使用.change()
代替.click()
。
答案 1 :(得分:1)
您可以使用$('.cbFee').is(':checked')