如何填充列表并通过jquery ajax发送它?

时间:2017-11-08 19:30:08

标签: javascript jquery ajax

我有一个输入表,我想获取所有输入值并将它们填充到列表或数组中,然后使用jquery ajax发送它们。有可能吗???

假设我有一个这样的输入表:

<tr>
<td><input type="text" id="ques1"/></td>
<td><input type="text" id="ans1"/></td>
</tr>
<tr>
<td><input type="text" id="ques2"/></td>
<td><input type="text" id="ans2"/></td>
</tr>
<tr>
<td><input type="text" id="ques3"/></td>
<td><input type="text" id="ans3"/></td>
</tr>

现在我想要那些输入值并填充列表并通过ajax发送...

var arr={};
    for(var i=1;i<=3;i++){
        arr['ques']=   //Don't know how to get values of ques
        arr['ans']=  //Don't know how to get values of ans
        $(this).push(arr);
    }
    console.log(arr);

$.ajax({
            url: "something.php",
            type: "POST",
            data: {"arr":arr }, 
            dataType:"JSON",
            success: function(response) {
                if(response.length!=0){
                   alert("Done!");
                }
        });

1 个答案:

答案 0 :(得分:0)

首先,push是一个属于Array对象的方法。所有数组都可以调用push。

其次,您可以通过选择并调用.val()来获取jQuery中任何输入的值。这就是您的代码应该是什么样的

var arr=[];
    for(var i=1;i<=3;i++){
        arr.push($('ques' + i).val())
        arr.push($('ans' + i).val())
    }