【发布时间】:2018-08-06 17:29:57
【问题描述】:
我正在使用 jQuery AJAX 和 laravel 中的引导模式进行 CRUD 操作。但问题是当我想编辑一些东西时。 AJAX 成功请求后,我无法填充我的下拉列表。如何在我的编辑模式下拉列表中设置数据库默认值?
我的代码:
$(document).ready(function() {
$('.acedit').click(function() {
$('#form')[0].reset();
$('#modal_form').modal('show'); // show bootstrap modal
var id = $(this).data('id');
$.ajax({
url: "{{route('academic.edit')}}",
method: 'post',
data: {
id: id,
'_token': "{{csrf_token()}}"
},
success: function(data) {
//$('#mycontrolId').selectmenu('refresh').val(myvalue).attr("selected", "selected");
$('.degree').val(data.degree).attr('selected', true);
$('.divison').val(data.division);
$('.year').val(data.year);
console.log(data); //{id: 2, user_id: 5, degree: "ssc", division: "First", year: "2009", …}
}
});
});
});
我的控制器方法:
public function acadedit(Request $request){
$id=$request->id;
$info=Academic::find($id);
return $info;
}
我的编辑模式下拉列表:
<select class="form-control degree">
<option value="">-Select Degree-</option>
<option value="SSC">SSC</option>
<option value="HSC">HSC</option>
<option value="BBA">BBA</option>
<option value="MBA">MBA</option>
</select>
【问题讨论】:
-
'@Bugfixer' 我已经编辑并添加了 console.log(data) 行。
-
console.log(data);是否返回...您可以在浏览器控制台中查看吗...! -
不,我想要 console.log 的输出。从成功中删除所有内容并仅写入 console.log(data)。然后检查您的浏览器控制台。你会看到输出。将结果粘贴到此处
-
尝试使用
.attr("selected","selected");或.prop('selected', true)。 -
{id: 2, user_id: 5, degree: "ssc", Division: "First", year: "2009", ...},这是我的控制台结果.我想在我的编辑模式中设置度数。
标签: javascript jquery html ajax laravel