drno-reg
@drno-reg
см не кратко

Как передать значение ID в select option?

У меня в форме есть объект, который отвечает за выбор наименования из списка.
Формируется он так:

$(function() {
            var values="";
            for (var i = 0; i < jsondata.length; i++) {
                values=values+"<optgroup label='"+jsondata[i].div+"'>";
                for(var j=0; j< jsondata[i].list.length; j++){
                    values=values+"<option id='"+jsondata[i].list[j].id+"'>"+jsondata[i].list[j].name+"</option>";
                }
                values=values+"</optgroup>";
            }

            $("#main_selectpicker")
              .html(values)
                .selectpicker('refresh');
}
<select id="main_selectpicker" class="selectpicker  show-tick form-control"  data-live-search="true" data-size="15" onchange="get_values(this.options[this.selectedIndex].value)"/>

Далее есть функция, которая срабатывает при выборе в main_selectpicker и далее на основании этого выбора формируется запрос на выборку других данных:

function get_values(selected) {
...
}

Каким образом сделать приемо передачу параметра jsondata[i].list[j].id в get_values?
  • Вопрос задан
  • 758 просмотров
Решения вопроса 2
chelkaz
@chelkaz
function get_values(selected) {
  var id = $(this).children(":selected").attr("id");
}
Ответ написан
Комментировать
drno-reg
@drno-reg Автор вопроса
см не кратко
или подойдет такой вариант

this.options[this.selectedIndex].id
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы