1
var obj = $("form select");
alert(obj.find(":selected:eq(0)").val()); // works
alert(obj.find(":selected:eq(1)").val()); // Does Not Work

キャッシュされた obj を使用して、残りの選択要素から選択したオプションを見つけるにはどうすればよいですか?

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

キャッシュされたオブジェクトの個々の要素にアクセスするには、次のように .filter() を使用することもできます。

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

2 に答える 2

0
var selectedValues = [];

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

//now you have an array of all the selected values.  :)
于 2011-05-03T16:31:35.077 に答える
0

このようなものが動作するはずです:

var selects = $('form select');
var selected = $(':selected', selects);
于 2011-05-03T16:31:39.593 に答える