#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’). триггер (‘изменить’);