在ajax中选择多个变量

EEEEEric

我想发送由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);`
埃迪·G。

我不确定我是否正确回答了您的问题,但是下面的工作不应该吗?

通过ID选择jQuery

var myInputObject = $("#1");
alert(myInputObject.val());

$("#1") 返回带有ID的字段 1

或按班级选择

var myInputObjects = $(".item");

$(".item") 返回具有属性的所有字段 class=item

jQuery选择器API文档

创造:

<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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章