показать опцию выбора из базы данных ajax json в codeigniter

#jquery #ajax #codeigniter

#jquery ( jquery ) #аякс #codeigniter — инициализатор кода

Вопрос:

Я хочу получить данные из базы данных и показать их в форме редактирования. Когда я использую данные json, у меня возникает проблема с отображением данных в select option форме поля. Он по-прежнему отображается option value id по возрастанию, а не отображается value id selected из базы данных.

В приведенном примере мне нужно изменить lesson с id помощью number 7 . И в select option , он показывает урок из id номера 1 , но когда я нажимаю select option , он показывает id с номером 7 .

Вот код jquery

 function edit(id){

    $.ajax({
        url : url   'Lesson/find_by_id',
        type: 'POST',
        data: {id: id},
        success: function(response){
             var jsonData = JSON.parse(response);

             $('input[name="id"]').val(jsonData.id);
            
             $('select[name="lesson"]').val(jsonData.lesson_id);
             $('textarea[name="description"]').val(jsonData.description);

             
        }
    });

    $('#editModal').modal('show');
}
 

Вот код формы

  <select class="form-control select-search" name="lesson" style="width: 100%" required="">
    <?php foreach($lesson as $row): ?>
            <option value="<?=$row->lesson_id?>" > <?=strtoupper($row->name)?> </option>
    <?php endforeach; ?>
</select>
 

Вот код контроллера

 public function find_by_id(){
    $lesson_id = $this->input->post('id');
    $data     = $this->lesson->find_lesson($lesson_id);

    echo json_encode($data);
}
 

Вы знаете , как исправить код?

Спасибо

Комментарии:

1. Если вы видите такое поведение, это означает, что значение jsonData.lesson_id не соответствует ни value option одному атрибуту в целевом выборе. На данный момент мы не можем предложить никакой дополнительной помощи

2. Привет @RoryMcCrossan, так почему, когда мы нажимаем select option стрелку, она отображается value selected ?

3. Трудно понять ваш вопрос, но я думаю, вы говорите, что ваш Javascript выбирает правильный вариант, но выпадающий список не обновляется, чтобы показать это?

4. Привет @Don’Tp, да, это так

5. Я думаю, вы говорите, что ваш Javascript выбирает правильный вариант, но выпадающий список не обновляется, чтобы показать это?. используйте это после установки значения выпадающего списка $(‘.check’). триггер (‘изменить’);