$.ajax({
  url: '<?=parseLink("modules/Contacts/output/output.php")?>',
  data: {
    $('.contacts-block-input-text').each(function(){
      id: $(this).attr('id'),
      value: $(this).val()
    })
  },
  type: 'post',
  success: function(result){
    $('.resultMessage').text(result)
  }
})


因此会有动态的输入字段,我需要收集所有contacts-block-input-text值并以某种方式将它们传递到data字段中。我该怎么办?给定的示例不起作用。

最佳答案

您必须构建一个数组,收集输入数据:

var myData = [];
$('.contacts-block-input-text').each(function(){
  myData.push({
      id: $(this).attr('id'),
      value: $(this).val()
  });
});


然后,您可以使用myData将其传递给ajax调用。

$.ajax({
  url: '<?=parseLink("modules/Contacts/output/output.php")?>',
  data: myData,
  type: 'post',
  success: function(result){
    $('.resultMessage').text(result)
  }
});

10-07 15:53
查看更多