Javascript jquery处理循环中的表单

Javascript jquery处理循环中的表单,javascript,php,jquery,Javascript,Php,Jquery,如果字段位于循环内,那么如何处理表单,这意味着字段值将一直生成,直到循环计数为止。我的代码如下: jQuery $('.action').click(function() { var form = document.action; var dataString = $(form).serialize(); var btnValue = $(".action").html(); var btnElement = $(".action");

如果字段位于循环内,那么如何处理表单,这意味着字段值将一直生成,直到循环计数为止。我的代码如下:

jQuery

$('.action').click(function() {
  var form = document.action;
  var dataString = $(form).serialize();
  var btnValue = $(".action").html();
  var btnElement = $(".action");
  var formType = $(".formType").val();
  $.ajax({
    type: 'POST',
    url: $(form).attr("action"),
    data: dataString,
    cache: true,
    beforeSend: function(){
      $('.message').hide();
      btnElement.html('Please wait...');
    },
    success: function(data){
      $('.message').html(data).fadeIn();
      btnElement.html(btnValue);
      $("html, body").animate({ scrollTop: 0 }, "slow");
      if(formType == 'login'){
        if($('.message').find('#responseBox').hasClass('success')){
          setTimeout(function(){
            window.location.replace("dashboard.php");
          }, 2000);
        }
      }
    }
  });
  return false;
});
HTML


{foreach$upgVal[$mb.mb_id]as$uv}
{$uv.upval_months}{if$uv.upval_months>1}个月{else}个月{/if}对于{$currencycsymbol}{$uv.upval_amount}
{/foreach}


升级

我正在尝试将选择的数据发送到另一个页面。如果我在没有
$(form).serialize()的情况下编写一个新函数,我就可以实现这一点方法by
var dataString={package:$(this.parent().find(“.package”).val()。但是,我不想为单个任务创建更多的JS函数。我想用上面相同的jQuery代码处理这些数据。如何操作?

可以使用处理表单数据。

可以使用处理表单数据。

提交表单时,只会选择其中一个生成的选项。No issueRemember表单不在循环中,只在循环
var FORM=document.action中创建下拉列表中的选项在我看来很奇怪。。。首先,请尝试
var form=$(this).closest(“form”)
--然后尝试
var dataString=$(form).serialize()
将是
var-dataString=form.serialize()提交表单时,将只选择其中一个生成的选项。No issueRemember表单不在循环中,只在循环
var FORM=document.action中创建下拉列表中的选项在我看来很奇怪。。。首先,请尝试
var form=$(this).closest(“form”)
--然后尝试
var dataString=$(form).serialize()
将是
var-dataString=form.serialize()
<form method="post" action="processes/memberships.php">
  <select name="package">
    {foreach $upgVal[$mb.mb_id] as $uv}
      <option value="{$uv.upval_id}">{$uv.upval_months} {if $uv.upval_months > 1}months{else}month{/if} for {$currencySymbol}{$uv.upval_amount}</option>
    {/foreach}
  </select>
  <br><br>
  <button type="submit" class="action btn-main"><span>Upgrade</span></button>
</form>