2013-08-05 136 views
0

我已经通过jquery选择器获得了一个元素数组,但我知道这个选择包含了一些href,下拉列表,包含或不包含多重选择以及日期和时间文本框。现在我想从他们中获得价值。如何遍历所选元素并获取输入值

myArray = $('.'+fName[fName.length-1]+'');

或者我可以说

myArray = $('.class'); 
+0

你的问题是什么?添加'.val()'? – putvande

+0

如何将数值作为数组或对象 –

回答

3

从输入数组获得所有的值,这样做:

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. 
+0

你能告诉我我们能从中得到什么吗? 除了 ' $(this).val()' 像我们可以得到的名称,类型和编号 –

+0

你可以得到所有这一切。 '$(this).attr('name')''$(this).attr('type')''(this).attr('id')'会给你名字,类型和ID输入元素。你可以在传递给'.each()'的函数中使用它。 – tb11

+0

再次感谢 –

0

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") 
0

对于每一个集合中的项目,你可以使用jQuery API .VAL()权价值?