【问题标题】:getting individual elements of a cached jquery object获取缓存的 jquery 对象的各个元素
【发布时间】:2011-05-03 16:28:26
【问题描述】:
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());

【问题讨论】:

  • 我不一定要遍历所有 ':selected' 选项,我想知道访问我的缓存对象的 (nth > 0) 元素。我希望实际上避免循环,因为直接选择元素而不使用我的缓存对象可能同样快(例如:$(“form select:eq(1):selected”))但是,这不是什么我在这里问。

标签: jquery select option selected


【解决方案1】:
var selectedValues = [];

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

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

【讨论】:

    【解决方案2】:

    这样的事情应该可以工作:

    var selects = $('form select');
    var selected = $(':selected', selects);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-01
      • 1970-01-01
      • 2013-03-12
      • 2010-09-08
      • 2022-07-01
      • 2019-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多