AJAX表单 - 组合函数

时间:2014-03-07 23:15:29

标签: jquery ajax

我有一个表单,用于检查我正在处理的电子商务项目中是否有可用的库存项目。您可以在表单中看到,我有2个按钮,并且在formm中,为了使第一个函数工作,我使用了行<form class="text-center" onsubmit="addclient();return false">我有2个其他函数添加客户端并移动客户端。这行代码添加了客户端,还有第二个移动客户。但我只能称之为“注册”功能。

如何使用第二个按钮将第二个功能合并到此表单中。我是ajax的新手,这是非常复杂的东西。希望有人可以分享他们的专长。我很欣赏这是一个菜鸟问题

提前感谢您帮助我

我有2个功能:

function checkavailability() {
    jQuery("#loading1").slideDown();
    jQuery.post("cart.php", { a: "options", sld: jQuery("#sld").val(), extension: jQuery("#extension").val(), checktype: 'register', ajax: 1 },
    function(data){
        jQuery("#results").html(data);
        jQuery("#results").fadeIn();
        jQuery("#topsay").hide();
        jQuery("#loading1").slideUp();

    });
}

第二个功能

function moveclient() {
    jQuery("#loading1").slideDown();
    jQuery.post("cart.php", { a: "options", sld: jQuery("#sld").val(), transfer: jQuery("#transfer").val(), checktype: 'transfer', ajax: 1 },
    function(data){
        jQuery("#results").html(data);
        jQuery("#results").slideDown();
        jQuery("#loading1").slideUp();
    });
}

表格

<form onsubmit="checkavailability();return false">
  <input type="hidden" name="direct" value="true" />

     <input name="sld" id="sld" type="text" />  

     <div class="col-xs-12 col-sm-2">    
          <select>
              <option>Date1</option>
              <option>Date2</option>
              <option>Date3</option>
              <option>Date4</option>

           </select>
      </div>

    <button type="submit" class="button">Move</button>
    <button type="submit" class="button">Register</button>

</form>

1 个答案:

答案 0 :(得分:0)

您可以将按钮类型更改为按钮,添加类购物车,并添加数据属性数据传输以区分按钮操作。

<form id="form_id">
    ...
    <button type="button" class="button cart" data-transfer="transfer">Move</button>
    <button type="button" class="button cart" data-transfer="register">Register</button>
    ...

在你的剧本中:

$(".cart").click(function(){
      var transfer_type = $(this).data("transfer");
      $("#loading1").slideDown();
      $.post("cart.php", { a: "options", sld: jQuery("#sld").val(), transfer: jQuery("#transfer").val(), checktype: transfer_type, ajax: 1 },
      function(data){
          HERE CODE RESPONSE
          $("#results").html(data);
          $("#results").slideDown();
          $("#loading1").slideUp();
          $("#form_id").submit();
      });
});

//Replace addClient() for submit event
$("#form_id").submit(function(e){
    e.preventDefault();
    //if need AJAX
    //CODE AJAX
    // or SUBMIT (POSTBACK)
    //this.submit();
    alert('SUBMIT');
});