做编辑,jquery和PHP,从后台根据ID读取的值,编辑前面的checkbox和select,怎么根据从后台取出的值,让对应的checkbox和option为选中状态、
伊谢尔伦
伊谢尔伦 2017-04-10 14:54:04
[PHP讨论组]

做编辑,jquery和PHP,从后台根据ID读取的值,编辑前面的checkbox和select,怎么根据从后台取出的值,让对应的checkbox和option为选中状态、

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(3)
高洛峰
<!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>

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

</body>
</html>

运行结果:

ringa_lee

php我不太懂,不过这个可以根据你后台传过来的值,通过js写一个判断来决定哪个checkbox或者是select将要被选中。比如

if (a == 1)
    $("[name = yourcheckboxname]:checkbox").attr("checked", true);
高洛峰

你这个问题描述的很不清除啊,可不可以理解为ajax修改数据?假如是这样, 那就是在选择选项的时候出发onchange事件,在这个方法里,可以发送请求发送到后台服务器,带着你读取的id,处理后返回一个数据结构,要带着你需要的值,用楼上的思路将相应的check选择状态改好就行了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号