jquery - 在codeigniter中显示来自数据库ajax json的选择选项
问题描述
我想从数据库中获取数据并将其显示以编辑表单。当我使用 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);
}
你知道如何修复代码吗?
谢谢
解决方案
推荐阅读
- netflix - Netflix 技术背景下的事件是什么?
- laravel - 在 Laravel-Excel 3.1 中具有多个工作表的 Excel 文件 -> 在单元格验证后导入原始并存储 + 存储单个工作表
- vue.js - 无法使用 vuejs v-for 在 html 中显示数组
- javascript - 如何使用 if 语句使用 JavaScript 更改 CSS?
- php - 管理面板数组到字符串的转换
- c++ - QTextEdit 没有突出显示简单的两行。我正在为 Qt 5.13 MinGw x64 使用 QRegularExpression
- unity3d - 使用现有图像创建交互式地图的最佳方式
- bash - 为什么 echo -e "test" 会打印 "-e test"?
- java - Pangram在java中使用hashset
- jasper-reports - 如何从报告中访问报告名称属性?