如何在jquery中将所有输入字段值获取到数组?

时间:2014-06-09 04:20:20

标签: javascript jquery

如何在jquery中将所有输入字段值都获取到数组?

请看下面的代码:

<input type="text" name="a" value="a" />
<input type="text" name="b" value="hello" />
<input type="text" name="c" value="world" />

<script type="text/javascript">
    function get_fields_values(){

        // too much code
        var arr=[];
        $.each($("input"),function(i,n){
            arr.push(n.value)
        }); 
        return arr;

        // is there any jquery method to get fields values to an array?
        // $('input').xxx() ?
    }
</script>

3 个答案:

答案 0 :(得分:5)

尝试使用.map().get()来完成您的任务,

var arr = $("input").map(function(){ return this.value; }).get();

完整代码将是,

function get_fields_values(){
    return $("input").map(function(){ return this.value; }).get();
}

Demo

答案 1 :(得分:3)

您可以使用.map方法。

function get_fields_values() {
  return $('input').map(function() { return this.value; }).get();
}

答案 2 :(得分:0)

function get_fields_values() {
  return $('input').map(function() { return this.value; }).get().join("$");
}