Jquery按钮点击提交

时间:2017-01-22 13:51:03

标签: javascript jquery submit form-submit

我有一个有保存和继续按钮。所以我希望第三次点击提交数据。我已经为它编写了以下代码。但提交portin不起作用。

$(document).ready(function(){

var datastring="";

var d1= $( "#Submit3" ).mousedown(function() {
    alert("Event occurred");
    datastring = $("#reg_form").serialize();
    console.log(datastring);
    });

function submit()
{
    $('form').submit(function(){

        $.ajax({
            type: "POST",
            url: "reg.php",
            data: datastring,
            success: function(data) {
                console.log('Data send');
            }
        });
    });
}   
    $.when(d1).done(submit());


});     

2 个答案:

答案 0 :(得分:2)

尝试以下代码

$(document).ready(function(){
  $( "#Submit3" ).on("click", function() {
      alert("Event occurred");
      dataString = $("#reg_form").serialize();
      console.log(dataString);
      submit(dataString);
    });

  function submit(dataString)
  {
    $.ajax({
            type: "POST",
            url: "reg.php",
            data: dataString,
            success: function(data) {
                console.log('Data send');
            }
        });
  }   
});

答案 1 :(得分:0)

您需要将第三个按钮的按钮类型设置为"提交"其他两个按钮的类型应为"按钮"像这样。

<button type="button">Save</button>
<button type="button">Continue</button>
<button type="submit">Submit</button>

这样,当您点击其他两个按钮时,表单将不会被提交。只有点击第三个按钮,您的表单才会被提交。这是提交表单的脚本

$("form").submit(function(e){
    e.preventDefault();
    var formData=$("form").serialize();
    console.log(formData);
    $.ajax({
        type: "POST",
        url: "register.php",
        data: formData,
        success: function(response) {
            console.log('Data send');
        }
    });
});