在下拉列表Ajax中选择默认值

时间:2019-10-29 21:01:40

标签: ajax laravel

我正在尝试在select中设置默认值。

Ajax:

$.ajax({
                type: "GET",
                url: "teachers/" + $(this).attr("value") + "/edit",
                dataType: 'json',
                success: function (data) {

    $('.qual_id option[value=' + data.qualifs + ']').attr('selected', true);
} 

控制器:

public function edit($id)
    {
      $qualifs = DB::table('qualif_teachers')
      ->join ('qualifs','qualif_teachers.qualif_id','=','qualifs.id')
      ->where('teacher_id', '=' , $id)
      ->pluck('qualifs.id');

        return response()->json([
            'status' => 'success',
            'qualifs'=> $qualifs,
        ]);
    }

查看:

<select class="form-control qual_id">
    <option value="">-Select Degree-</option>
    <option value="1">SSC</option>
    <option value="2">HSC</option>
    <option value="3">BBA</option>
    <option value="4">MBA</option>
</select>

错误:

  

语法错误,无法识别的表达式:.qual_id选项[值= 1,2]

1 个答案:

答案 0 :(得分:0)

在不具体说明您正在使用的javascript框架的情况下,并且不知道ajax响应的格式,这是可行的(假设service_team_task = ( flow.SLAView(UpdateProcessView ).Timeout(days=24, callback=send_reminder)) 拥有所需的选项值):

defaultValue

这里是working fiddle