如果php变量等于1,我希望div显示在页面上。我从数据库中获取$ offer并且现在它是1并且复选框被选中但是没有div
我尝试了许多不同的方法,包括输入检查:已检查但无效
任何帮助表示赞赏!
<input type="checkbox" id="offers" value="1" <?php if($offers === "1"){echo 'checked';} ?>> Allow
<script>
var offer = <?php echo $offers; ?>;
if(offer === "1"){
$(".hide_offers").show();
}else{
$('.hide_offers').hide();
}
$('#offers').click(function(){
$('.hide_offers').fadeToggle();
});
</script>
答案 0 :(得分:0)
您需要检查已检查状态并尝试
$('.hide_offers').toggle($('#offers').is(':checked'));
$('#offers').change(function () {
$('.hide_offers').fadeToggle();
})
答案 1 :(得分:0)
使用此
<div style="display:<?= ($offer === 1) ? 'block' : 'none'; ?>"></div>