【问题标题】:How to update select2 drop down in codeigniter如何更新codeigniter中的select2下拉菜单
【发布时间】:2016-05-10 07:30:11
【问题描述】:

您好,我正在使用 select2 jquery 插件将多个值 insert 到下拉列表中,但是当我尝试更新时,我遇到了问题任何人都可以帮助我展示这样做的正确方法

<?php 
    $cats = explode(',',$r['keyword_whomtoteach']);
    foreach($cats as  $vald) {
        foreach($keyword as $key=>$keywords) { 
            if ($vald == $keywords->keyword_id) { ?>                         
                <option value="<?php echo $keywords->keyword_id; ?>" <?php { echo "selected"; }  ?>><?php echo $keywords->keyword_name; ?></option> <?php } else { ?>
                <option value="<?php echo $keywords->keyword_id; ?>"><?php echo $keywords->keyword_name; ?></option>  
<?php        }  
        }
    }
?> 

我正在尝试做这样的事情,我正在获取值,但是从第二个开始的未保存值需要花费大量时间来加载数据,它非常慢,我知道如何解决这个问题。

<script type="text/javascript">
    $(document).ready(function() {
        $(".selectmultiple").select2();
    });
</script>

public function keyword_all()
{
    $this->db->select('*')->from('keywords');
    $query=$this->db->get();
    return $keyword = $query->result();
}

这是我循环的模型foreach($keyword as $key=&gt;$keywords)

【问题讨论】:

    标签: jquery codeigniter jquery-select2 select2


    【解决方案1】:

    我不确定这是否能解决您的问题,但这可能会使事情变得更快 - 它肯定会更整洁。

    <?php 
        $cats = explode(',', $r['keyword_whomtoteach']);
        foreach($cats as $vald) {
            foreach($keyword as $key=>$keywords) { ?>                    
                <option value="<?php echo $keywords->keyword_id; ?>" <?=($vald == $keywords->keyword_id ? 'selected' : '')?> ><?php echo $keywords->keyword_name; ?></option> 
    <?php   }
        }
    ?>
    

    【讨论】:

    • 它仍然很慢 :( 还有其他方法我应该这样做吗?@dinosaurHunter
    • 这是一个很大的下拉列表,大约有 700 个数组
    • 我在使用您的代码时遇到的另一个问题是,如果我在数组 367,368,369 中有 3 个元素,那么它会重复 3 次 367,368,369,367,368,369,367,368,369,而保存时我只能保存 367,368,369 @DinosaurHunter
    • 但是你的方法比我好得多,谢谢只是帮我保存唯一不重复的 ID 吗? @DinosaurHunter
    • 我用你的代码修复了它,并在 JavaScript 的帮助下删除了重复顺便说一句谢谢
    猜你喜欢
    • 1970-01-01
    • 2016-03-20
    • 2017-08-14
    • 2016-04-13
    • 2021-10-14
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多