javascript - 仅从下拉列表中获取选定的值并从下拉列表中删除未选定的值

标签 javascript php jquery drop-down-menu

我有两个多重下拉菜单,其中一个下拉菜单包含包含所有值的所有字段,在第二个下拉菜单中我显示了所选值,但所有其他值也随之而来,我没有选择,我想要仅显示我在添加记录时选择的三个值,并且值以逗号单独保存在 db(1,2,3) 中。 下面是我的 php 代码,它显示了选定的值以及所有其他值。所以我想从我没有添加的第二个下拉列表中删除该值。其中 $state 是一个数组,它显示具有 id 的所有列表和名字。

  <div class="form-group end">
                <select id="second" multiple="true" name="states[]" id="states" >
                <?php
                    foreach($states as $key => $val){
                        $value = $val->id;
                        $name = $val->name;
                        $selected = 1,2,3;
                        $selected_values = explode(",",$selected);
                        echo "<option value='$value'".((in_array($value,$selected_values)) ? " selected='selected'":"").">$name</option>";
                     }
                     //var_dump($name);die;
                    ?>
               </select>

我的多个下拉菜单是这样的 http://jsfiddle.net/h8zuc/

最佳答案

试试这个:我假设这是您的第二个下拉列表:

<div class="form-group end">
    <select id="second" multiple="true" name="states[]" id="states" >
        <?php
        foreach($states as $key => $val){
        $value = $val->id;
                $name = $val->name;
                $selected = "1,2,3";
                $selected_values = explode(",",$selected);
                if(in_array($value,$selected_values)){ 
                    echo "<option value='".$value."' selected='selected'>$name</option>"; 
                }
             }
             //var_dump($name);die;
            ?>
    </select>

关于javascript - 仅从下拉列表中获取选定的值并从下拉列表中删除未选定的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44044895/

相关文章:

php - 如何使用html和php上传音频文件?

php - PDO多类别选择和注册

jQuery.each 问题

javascript - 如何将 C++ 值实时传递给 JS/jQuery?

javascript - 如何等到数据加载到 AngularJS 中?

javascript - Jquery Coin Slider - 根本不起作用

javascript - 你能解释一下这种在 javascript 中查找素数的方法吗

javascript - Vue.js - 事件不会触发子组件在表中显示请求的数据

php - 具有数组结构的字符串到数组

javascript - jQuery 检查和更改 Radio (html)