如何在codeigniter中更新select2下拉列表

时间:2016-05-10 07:30:12

标签: jquery codeigniter jquery-select2 select2

您好我正在使用 select2 jquery 插件将插入多个值添加到下拉菜单中,但是当我尝试更新时,我正面临问题任何人都可以帮助我展示正确的做法

<?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=>$keywords)

的模型

1 个答案:

答案 0 :(得分: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   }
    }
?>