Select2() 和 Codeigniter

Select2() and Codeigniter

我无法让 select2() 按预期工作。我想要一个下拉列表 (a) 一个占位符来表示“Select From Currency”和 (b) 可搜索。

我有以下 codeigniter 代码。 mh_xrate_currency 是货币的 3 个字母值,如美元、澳元、加元、欧元等。mh_xrate_name 是名称,如美元、澳元、加元、欧元等。

    <div class="row">
        <div class="form-group  col-lg-6 col-md-6">
            
            <?php
            $options = array();
            $options[0] = null;
            foreach ($currencies as $currency) {
                    $options[$currency['mh_xrate_currency']] =  $currency['mh_xrate_currency'].', '.$currency['mh_xrate_name'];
            }
            
            $attributes = 'class="form-control input-md xrate_from_dropdown"  ';
            echo form_dropdown('xrate_from', $options, set_value('xrate_from'), $attributes);
            ?>    
            
        </div>
    </div>

以上代码生成如下页面;

 <div class="row">
        <div class="form-group  col-lg-6 col-md-6">
            
            <label for="mh_xrate_currency">Xrate From a</label>
            <select name="xrate_from" class="form-control input-md xrate_from_dropdown"  >
                  <option value="0"></option>
                  <option value="BRL">BRL, Australian Dollar</option>
                  <option value="AUD">AUD, Australian Dollar</option>
                  <option value="GBP">GBP, British Pound</option>
                <<snip>>
            </select>

        </div>
    </div>

我也加载了 select2 并有以下代码;

 $(document).ready(function () {
     $(".xrate_from_dropdown").select2({
         placeholder: "Select From Currency...",
         allowClear: true,   
     });
 });

但由于某些奇怪的原因,该页面最初显示为;

initial-display

请注意上图中下拉列表下方的 x。然后选中后显示如下;

[

我忘记加载 select2 css 个文件!!安排。当我加载 css 文件时,它运行良好。