我有一个输入表,我想获取所有输入值并将它们填充到列表或数组中,然后使用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!");
}
});
答案 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())
}