首页 > 解决方案 > 如何解决总是从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);
}

标签: javascriptajaxlaraveldom

解决方案


您必须在再次添加之前清除所有选项:

$("#product_plan_edit").empty();

推荐阅读