Как получить идентификатор выбранной опции в <select>в моем случае? - PullRequest
0 голосов
/ 21 апреля 2011

У меня есть поле

<select id="mylist"></select>

<input type="button" id="btn" value="update">

Следующий javascript обновит параметры поля

var btn=$('#btn');
btn.click(function(){
     var optionList = GET_OBJECT_LIST(); //get an array of Object, object has id & name
     var select  = $("#mylist");

     select.empty();

     for(var i=0; i<optionList.length; i++){
       select.append("<option value=" + optionList[i].id+ ">" + optionList[i].name + "</option>");
     }

});

Все хорошо до сих пор.

Затем я хотел бы реализовать функцию, которая после обновления options, когда щелкнув мышью по опции в поле <select>, я могу получить объект id (т. е. значение <option>) выбранного параметра. Как это сделать ??

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

Это может сработать (не уверен, вернет ли он массив или нет, так что вы узнаете):

$('#mylist').change(function() {
  var selected = $(this).find('option:selected');

  // Foo.
});
1 голос
/ 21 апреля 2011

Я решил использовать следующий код, который точно соответствует тому, что я хочу:

$('#mylist').change(function() {
  var selected_object_id = $(this).find('option:selected').attr('value');
  console.log(selected_object_id); //it directly returns to me the selected option represented object id
});
...