В раскрывающемся списке CODEIGNITER не отображается выбранное значение при обновлении - PullRequest
0 голосов
/ 20 октября 2018

Я новичок в JavaScript.У меня есть зависимый раскрывающийся список, моя проблема в том, что в зависимом раскрывающемся списке, когда кто-то редактирует, при редактировании раскрывающийся список не выбирается автоматически.Вот мой код формы:

<div class="form-group">
                    <label class="control-label col-md-3 col-sm-3 col-xs-12" for="prov_id">Provinsi
                    </label>
                    <div class="col-md-6 col-sm-6 col-xs-12">
                        <?php
                        $additional_dd_code = 'id="reg_province" class="select2_single form-control col-md-7 col-xs-12" tabindex="-1"';
                        echo form_dropdown('prov_id', $prov_options, $prov_id, $additional_dd_code);
                        ?>
                    </div>
                </div>
                <div class="form-group">
                    <label class="control-label col-md-3 col-sm-3 col-xs-12" for="city_id">Kota/Kabupaten
                    </label>
                    <div class="col-md-6 col-sm-6 col-xs-12">
                        <select name="city_id" id="reg_city" class="select2_single form-control col-md-7 col-xs-12" tabindex="-1" >
                            <option value=""></option>
                        </select>
                    </div>
                </div>

Это мой javascript:

$(document).ready(function () {
        $('#reg_province').change(function () {
            var prov_id = $('#reg_province').val();
            if (prov_id != '') {
                $.ajax({
                    url: "<?= base_url() ?>reg_city/fetch_city",
                    method: "POST",
                    data: {prov_id: prov_id},
                    success: function (data) {
                        $('#reg_city').html(data);
                    }
                })
            }
        })
    })

И это мой контроллер для обновления зависимого выпадающего списка:

function fetch_city() {
    $prov_id = $this->input->post('prov_id', TRUE);
    if ($prov_id == TRUE) {
        $query = $this->get_where_custom_order_by('prov_id', $prov_id, 'city_name');
        foreach ($query->result() as $item) {
            echo '<option value="'.$item->city_id.'">'.$item->city_name.'</option>>';
        }
    }
}

Inзависимый выпадающий список, единственная проблема, которую я имею, когда дело доходит до редактирования.Он должен был показать выбранный идентификатор.Но на самом деле это не показывает данных.Итак, каким должен быть мой код?

1 Ответ

0 голосов
/ 20 октября 2018

Сделайте это для значения по умолчанию

// in this handler
success: function (data) {
   $('#reg_city').html(data);

   // add below line
   if(city_id){
     $('#reg_city').val(city_id);
   }
}
...