javascript - html中select怎么根据后台传来的值选中不同的选项值
淡淡烟草味
淡淡烟草味 2017-06-28 09:25:35
[JavaScript讨论组]

代码:

 <tr>
    <th>空间性质</th>
     <td>
         <input type="hidden" id = "class" value="{$post.post_class}"/>

         <select class="form-control" name="post[post_class]" id="class2" value="{$post.post_class}">
         <option value="0" id="op1">出售</option>
         <option value="1" id="op2">出租</option>
         </select>
         </td>
 </tr>

根据value={$post.post_class}的值而显示不同的选项值,value只有0,1两个值。TKS

淡淡烟草味
淡淡烟草味

全部回复(5)
黄舟

默认选择是吧,用jquery的attr就可以了,假设默认选择值为1的选项,代码如下:

$("#class option[value='1']").attr('selected',true);
巴扎黑

将select标签中的value置为0 或 1 不就可以了吗

我想大声告诉你
$("#class option[value='1']").attr('selected',true);
或
$("#class").val(1);
世界只因有你

http://jsrun.net/d9YKp

给我你的怀抱

由于:document.querySelector('#class').value获取不到select中的value值(即<select class="form-control" name="post[post_class]" id="class2" value="{$post.post_class}">)。

所以加一个隐藏的input <input type="hidden" id = "class" value="{$post.post_class}"/>来获取后台传来的值,然后再判断。

<script type="text/javascript">
    var sv = document.getElementById('class').value;
    if(sv == 0){
        $("#class2 option[value='0']").attr('selected',true);
    }else {
        $("#class2 option[value='1']").attr('selected',true);
    }
</script>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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