我想根据复选框值显示div。我尝试了以下
$(document).ready(function () {
$('#parent').change(function () {
if (this.checked) {
$('#child').css('display', 'block');
}
else {
$('#child').css('display', 'none');
}
});
});
现在,如果我选中#parent
复选框,它就会正常工作。但问题是复选框是一种形式。下次刷新页面时,即使选中了复选框,它仍然不会显示任何内容。
如果选中复选框,则如何选中此选项,否则显示无。
由于
答案 0 :(得分:3)
使用 change()
或 trigger('change')
方法触发更改事件
$(document).ready(function() {
$('#parent').change(function() {
if (this.checked) {
$('#child').css('display', 'block');
} else {
$('#child').css('display', 'none');
}
}).change();
});
您也可以使用 toggle()
方法缩小代码。
$(document).ready(function() {
$('#parent').change(function() {
$('#child').toggle(this.checked);
}).change();
});
答案 1 :(得分:1)
试试这个:
$(document).ready(function () {
$('#parent').change(function () {
if($(this). prop("checked") == true){
$('#child').css('display', 'block');
}
else {
$('#child').css('display', 'none');
}
});