不,没有速记。但是,有一个比你的方法更短的方法:
var myResult = $(".myClass").map(function(){
return this.value;
}).get();
如果你真的想,你可以创建自己的速记:
$.fn.getValAsArray = function(){
return this.map(function(){ return this.value; }).get();
};
var myResult = $(".myClass").getValAsArray();
还有一些选择:
$.map
var myResult = $.map($.makeArray($(".myClass")),function(input){
return input.value;
});
// or
var myResult = $.map($(".myClass").get(),function(input){
return input.value;
});
[].map
var myResult = $.makeArray($(".myClass")).map(function(input){
return input.value;
});
// or
var myResult = $(".myClass").get().map(function(input){
return input.value;
});