получение отдельных элементов кэшированного объекта jquery - PullRequest
1 голос
/ 03 мая 2011
var obj = $("form select");
alert(obj.find(":selected:eq(0)").val()); // works
alert(obj.find(":selected:eq(1)").val()); // Does Not Work

Как мне найти выбранную опцию среди остальных элементов select, используя мой кешированный объект?

var n = 2;
var nthSelected = $(":selected",obj[n]); //Seems to work

Доступ к отдельным элементам ваших кэшированных объектов также можно сделать с помощью .filter () следующим образом:

alert(obj.filter(":eq(1)").val());

Ответы [ 2 ]

0 голосов
/ 03 мая 2011

Примерно так должно работать:

var selects = $('form select');
var selected = $(':selected', selects);
0 голосов
/ 03 мая 2011
var selectedValues = [];

obj.each(function() {
  var selected = $(':selected', this).val();
  selectedValues.push(selected);
});

//now you have an array of all the selected values.  :)
...