根据复选框值显示或隐藏Div

时间:2016-06-25 14:36:10

标签: jquery

我想根据复选框值显示div。我尝试了以下

$(document).ready(function () {
    $('#parent').change(function () {
     if (this.checked) {
    $('#child').css('display', 'block');
}
    else {
    $('#child').css('display', 'none');
}
});

});

现在,如果我选中#parent复选框,它就会正常工作。但问题是复选框是一种形式。下次刷新页面时,即使选中了复选框,它仍然不会显示任何内容。

如果选中复选框,则如何选中此选项,否则显示无。

由于

2 个答案:

答案 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');
    }
});