我已经通过jquery选择器获得了一个元素数组,但我知道这个选择包含了一些href,下拉列表,包含或不包含多重选择以及日期和时间文本框。现在我想从他们中获得价值。如何遍历所选元素并获取输入值
myArray = $('.'+fName[fName.length-1]+'');
或者我可以说
myArray = $('.class');
我已经通过jquery选择器获得了一个元素数组,但我知道这个选择包含了一些href,下拉列表,包含或不包含多重选择以及日期和时间文本框。现在我想从他们中获得价值。如何遍历所选元素并获取输入值
myArray = $('.'+fName[fName.length-1]+'');
或者我可以说
myArray = $('.class');
从输入数组获得所有的值,这样做:
var values = [];
var myArray = $('input'); // Or whatever list of inputs you select for
myArray.each(function(){
values.push($(this).val());
});
//And now values is an array of all the values of those elements.
你能告诉我我们能从中得到什么吗? 除了 ' $(this).val()' 像我们可以得到的名称,类型和编号 –
你可以得到所有这一切。 '$(this).attr('name')''$(this).attr('type')''(this).attr('id')'会给你名字,类型和ID输入元素。你可以在传递给'.each()'的函数中使用它。 – tb11
再次感谢 –
jQuery对象到一个数组中看到http://api.jquery.com/jQuery.makeArray/
var obj = jQuery("input"); // jQuery object
var arr = jQuery.makeArray(obj); // arraylist
jQuery代码行:615 http://code.jquery.com/jquery-2.0.3.js
// results is for internal usage only
makeArray: function(arr, results) {
var ret = results || [];
if (arr != null) {
if (isArraylike(Object(arr))) {
jQuery.merge(ret,
typeof arr === "string" ?
[ arr ] : arr
);
} else {
core_push.call(ret, arr);
}
}
return ret;
},
所以尽量代码:
var get_elements_attr = function(selector, attr_name) {
var result_list = [];
jQuery(selector).each(function() {
result_list.push(jQuery(this).attr(attr_name));
});
return result_list;
};
// id attribute
get_elements_attr("input", "id")
// values attribute
get_elements_attr("input", "value")
对于每一个集合中的项目,你可以使用jQuery API .VAL()权价值?
你的问题是什么?添加'.val()'? – putvande
如何将数值作为数组或对象 –