Выберите значение по умолчанию в раскрывающемся списке Ajax - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь установить значения по умолчанию в 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 голосов
/ 30 октября 2019

Не вдаваясь в подробности об используемой вами структуре javascript и не зная формата ответа ajax, это работает (при условии, что defaultValue содержит желаемое значение параметра):

var defaultValue = 1

$(`.qual_id option[value=${defaultValue}]`).attr('selected', true);

Вот рабочая скрипка .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...