后台返回数据回显,使用js控制默认选中复选框和下拉框

本文介绍了一种使用PHP后端与jQuery前端相结合的方法,实现根据后端获取的数据来预填充表单中的复选框和下拉选项。通过JSON格式传递数据,并利用jQuery进行DOM元素状态的设置。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>测试</title>
<?php 
    $chk = array('ch1','ch3','ch5'); //后台获取checkbox选中id的数组
    $slt = 'iph';                    //后台获取select选中option的value
?>
<script type="text/javascript" src="//upcdn.b0.upaiyun.com/libs/jquery/jquery-1.8.3.min.js"></script>


<script type="text/javascript">
$(function(){

    var chkData = <?php echo json_encode($chk);?>;
    var sltData = '<?php echo $slt;?>';

    $('.chk').each(function(){
        var self = $(this);
        var selfId = self.attr('id');
        $.each(chkData, function(n, v){
            if(v == selfId) self.attr('checked' , 'true');
        });
    });

    $('#select option').each(function(){
        var self = $(this);
        var selfVal = self.val();
        if(selfVal == sltData) self.attr('selected' , 'true');
    });

});
</script>


</head>
<body>

    <p><input id="ch1" class="chk" type="checkbox" value="111">111</p>
    <p><input id="ch2" class="chk" type="checkbox" value="222">222</p>
    <p><input id="ch3" class="chk" type="checkbox" value="333">333</p>
    <p><input id="ch4" class="chk" type="checkbox" value="444">444</p>
    <p><input id="ch5" class="chk" type="checkbox" value="555">555</p>

    <div class="selectAera">
        <select id="select">
            <option value="smt">锤子</option>
            <option value="iph">苹果</option>
            <option value="xm">小米</option>
            <option value="nka">诺基亚</option>
        </select>
    </div>

</body>
</html>

转载于:https://www.cnblogs.com/jackduan/p/7742092.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值