jQuery从数组中的多个元素的class属性中获取值而不使用循环
我有多个Select下拉元素,只有一个类.select
1 2 3 4 5 6 7 8 9
我知道这可以通过这样的循环来实现
var arr = []; $('.select').each(function () { arr.push($(this).val()); });
但是我已经在代码中有这么多循环了,我想知道如果没有循环它是否有任何可行的方法
小提琴: http : //jsfiddle.net/89cJC/
不,没有其他方法可以从多个元素中获取值,您必须迭代元素以从每个元素中获取值。
还有其他方法可以编写基本相同的代码
var arr = $.map($('.select'), function (el) { return el.value; });
或没有jQuery
var elems = document.querySelectorAll('.select'), arr = []; for (var i=elems.length; i--;) arr.push(elems[i].value);
但他们都在迭代,没有其他办法可以做到这一点。