我想发送由php生成的HTML元素的多个属性,同时通过Ajax调用循环。
例如:
<div id="chart" >
$i=1;
while($i<10){
<input type="text" calss="item" id="$i" >
$i++;
}
</div>
上面的代码代表了我想通过ajax代码发送的部分信息,如下所示。输入的ID与代表不同项目的页面不同。我的问题是如何选择这些id以在输入中获取val()并同时将它们声明为变量,以便我可以通过AJAX调用传递这些值。`
var main = function() {
$('.btn').click(function(){
var item1=$('#1').val();
var item2=$('#2').val();
var item3=$('#3').val();
var item4=$('#4').val();
var item5=$('#5').val();
var item6=$('#6').val();
var item7=$('#7').val();
var item8=$('#8').val();
var item9=$('#9').val();
$.ajax({
type:"POST",
url: "something.php",
cache:0,
data:({
"item1":item1,
"item2":item2,
"item3":item3,
"item4":item4,
"item5":item5,
"item6":item6,
"item7":item7,
"item8":item8,
"item9":item9,
}),
success:function(result){
$('#chart').html(result);
},
complete:function(){
alert('good!!');
}
});
});
}
$(document).ready(main);`
我不确定我是否正确回答了您的问题,但是下面的工作不应该吗?
通过ID选择jQuery
var myInputObject = $("#1");
alert(myInputObject.val());
$("#1")
返回带有ID的字段 1
或按班级选择
var myInputObjects = $(".item");
$(".item")
返回具有属性的所有字段 class=item
创造:
<div id="chart" />
<script type="text/javascript">
for(var i = 1;i<10;i++){
$('<input/>', {
id: i,
class: "item",
type: "text"
}).appendTo('#myFields');
{
</script>
->创建10个input
元素并将其附加到<div id="chart" />
创建发布请求:
var postData = $(this).serializeArray();
$.ajax({
type:"POST",
url: "something.php",
cache:0,
data : postData,
success:function(data, textStatus, jqXHR)
{
//data: return data from server
},
error: function(jqXHR, textStatus, errorThrown)
{
//if fails
}
});
->将您的表格作为POST
请求发送给something.php
...,在那里您可以通过以下方式获取值$_POST["1"]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句