Как сделать результат JSON, выбранный в HTML опцию выбора при загрузке страницы - PullRequest
0 голосов
/ 12 апреля 2020

Я хочу получить значение параметра выбора, выбранное при загрузке страницы через json. При нагрузке, основанной на времени и времени, прошедшем через ajax, я буду фильтровать имя и идентификатор смены как результат JSON. Все работает нормально, но я не знаю, как получить результат JSON, выбранный в значении html select. Это мой выбор html

<select name="shift_name<%=index%>" id="shift_name<%=index%>" class="form-control"><option value="1">Morning Shift</option>
<option value="2">Evening Shift</option>
<option value="3">Night Shift</option>
<option value="4">Full Day Shift</option>
<option value="5">Full Night Shift</option></select>

Это моя функция загрузки для получения JSON значений результатов для выбора.

$(document).ready(function () {
var from_time = $('.from_time_<%=index%>').val();
var to_time = $('.to_time_<%=index%>').val();
    $.ajax({
        type: "GET",
        url: "/employees/gate_passes/get_shift_timings",
        dataType: "json",
        data: {'from_time': from_time, 'to_time':to_time },
        success: function(result){
            for(term in result){
                alert(result[term].id) #getting select option value to be selceted here
                alert(result[term].name)
                render = false;
            //$('.select option[value="2"]').prop('selected', true);
            //$('select#shift_time<%=i.index%> option[value="+result[term].id+"]').prop('selected', true);
            }
        }
    })
    });

У меня есть 3 выбора на одной странице. так что на основе этого индекса формы выберите идентификатор и имя изменится. В результате JSON я получаю соответствующее значение на основе моего индекса. но я НЕ ЗНАЮ, КАК ВЫБРАТЬ ЭТО ВЫБРАННЫМ В ОПРЕДЕЛЕННОМ ВЫБОРЕ. Вы можете увидеть закомментированный раздел в моем json результате, в котором выбрано значение опции для всех моих 3 выбранных входов со значением выбора 2 (т.е. я имею в виду, что все мои выбранные входы выбираются с именем Вечерняя смена). но моя вторая закомментированная строка не работает на основе идентификатора и значения. Пожалуйста, помогите получить выбор на основе его идентификатора или имени.

1 Ответ

1 голос
/ 12 апреля 2020

Изменение двойных кавычек для одинарных кавычек.

$('select#shift_time<%=i.index%> option[value='+result[term].id+']').prop('selected', true);

С помощью двойных кавычек вы определили строку ... Итак, вы искали option со значением +value=result[term].id+ вместо value="2".

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