如何迭代选定的元素并获取输入值

时间:2013-08-05 08:47:07

标签: jquery

我通过jquery选择器获得了一个元素数组,但我知道选择包含一些href,有和没有多选的下拉以及日期和时间文本框。现在我想从所有人那里获得价值。

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

或者我可以说

myArray = $('.class');

3 个答案:

答案 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.

答案 1 :(得分: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")

答案 2 :(得分:0)

对于集合中的每个项目,您可以使用jQuery api .val()获取值吗?