javascript - 如何解决总是从ajax循环选择选项值
问题描述
这是我的编辑模式 ajax:
// Function for edit modal plan schedule
$('body').on('click', '.editPlanSchedule', function() {
var Item_id = $(this).data('id');
$.get("/quotation/getEditPlanSchedule" + '/' + Item_id, function(data) {
console.log(data['product_plan']);
$('.modal-title-edit').html("Edit Plan Schedule Item");
$('#saveBtn').val("Update");
$('#updatePlanSchedule').modal('show');
$('#id').val(data['data'].id);
$('#qno').val(data['data'].qno);
$('#b_amount').val(data['data'].b_amount);
// $('#product_plan_edit').val(data.product_plan);
data['product_plan'].forEach(function(item, index) {
$('#product_plan_edit').append($('<option>', {
id: item.id,
value: item.productplanID,
text: item.productplanID
}));
if(data['data'].product_plan == item.productplanID){
$('#'+item.id).attr('selected',true);
}
});
})
});
这是来自控制器的方法:
public function getEditPlanSchedule($id)
{
$item['data'] = QuotationPlanSchedule::find($id);
$item['product_plan'] = ProductPlan::orderby('id', 'asc')->get();
return response()->json($item);
}
解决方案
您必须在再次添加之前清除所有选项:
$("#product_plan_edit").empty();
推荐阅读
- c# - WebRequest & Response 的错误处理
- dask - xarray 合并缓慢似乎无法结合不同的 lat lon netcdf
- vb.net - 将两个关键字过滤器应用于 Datagridview 中的 SINGLE 列。VB
- android - 使用 Activity 上下文依赖注入 ViewModel
- r - R - 在数据框中的变量之间动态切换?
- php - 如何在不刷新页面的情况下使用 POST Ajax 更新 PHP 字符串?
- c# - MainPage.OnStart() 找不到合适的方法来覆盖
- python - 从获取请求中解析结果
- python - 如何在熊猫中分组后过滤值
- c++ - 如何修复 C++ gcc 编译警告以填充结构