2016-06-25 85 views
0

我想根据复选框值显示div。我试过以下根据复选框值显示或隐藏Div

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

});

现在它的工作,如果我检查#parent复选框。但问题是复选框是在一个窗体中。下次刷新页面时,即使复选框被选中,它仍然不显示任何内容。

如何选中此复选框被选中或显示无显示。

感谢

+0

需要如果该复选框是每个页面加载 – pah

+0

触发了'change'事件时检查来评估:'$( '#父')的变化( fn).change()' – undefined

回答

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(); 
}); 
+0

@Ayanize:很高兴帮助:) –

1

试试这个:

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

这是如何回答这个问题的? 'if(this.checked)''if($(this)。prop(“checked”)== true){'是效率较低的版本if(this.checked){' – undefined

相关问题