Jquery显示div基于复选框的php变量值

时间:2014-03-13 06:15:18

标签: jquery html

如果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>

2 个答案:

答案 0 :(得分:0)

您需要检查已检查状态并尝试

$('.hide_offers').toggle($('#offers').is(':checked'));

$('#offers').change(function () {
    $('.hide_offers').fadeToggle();
})

答案 1 :(得分:0)

使用此

<div style="display:<?= ($offer === 1) ? 'block' : 'none'; ?>"></div>