$(function(){
  var textLength = $("input").length;
    var aArray = [];
    for(var i = 0;i < textLength;i++){        
        var inputValue = $("input:eq("+i+")").val();
        aArray.push(inputValue);
        //return aArray;
         
    }
    console.log(aArray);//  想拿出这个数组..
});

解决方案 »

  1.   


    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
    var arr=new Array();
    $("input[type='text']").each(function(){
    arr.push($(this).val());
    });
    alert(arr);
    })
    </script>
    Text1:<input type="text" value="aaa" />
    Text2:<input type="text" value="bbb" />
    Text3:<input type="text" value="ccc" />
      

  2.   


    Text1:<input type="text" value="aaa" />
    Text2:<input type="text" value="bbb" />
    Text3:<input type="text" value="ccc" />
    (function($){
        var textLength = $("input").length;
     var aArray = {}
        for(var i = 0;i < textLength;i++)
        {
           
            var inputValue = $("input:eq("+i+")").val();
            var aArray[i] = inputValue;
            console.log(inputValue);
            //return aArray;
             
        }
        //console.log(aArray);  想拿出这个数组..
    })(jQuery);还有你定义的aArray ={},这不是个数组,而是javascript的对象
      

  3.   


    几处错误:
    (function($){
    ...
    })(jQuery);
    1. 一般只是在定义jQuery插件时用, 普通的js代码写这个就有点累赘了。
    2. 定义数组应该是 var aArray = []; 你搞成了 var aArray = {}; 而且你还放在循环内, 没有意义。
      

  4.   

    嘿嘿,谢谢。今天有用到。。
    var aArray = [];
    $("[name=subCheck]:checkbox").each(function() {
    if($(this).prop("checked")==true){
    aArray.push($(this).val());
    }
    }) 把选中项放进数组,传给Action。
      

  5.   

    几处错误:
    (function($){
    ...
    })(jQuery);
    1. 一般只是在定义jQuery插件时用, 普通的js代码写这个就有点累赘了。
    2. 定义数组应该是 var aArray = []; 你搞成了 var aArray = {}; 而且你还放在循环内, 没有意义。这个说的有道理,你这只是定义一个普通的js,干嘛要用写插件的方式呢,还有,想在数组里面插值,还要拿出来,当然定义一个全局变量的,就和Java一样,你在一个for循环里面定义一个变量,还想拿出来使用,好像不可能吧