Jquery trap form submit()

前端 未结 4 1719
长情又很酷
长情又很酷 2021-01-02 00:58

I\'m currently using jquery to trap the submission of a form and show users a dialog for confirmation. If user clicks yes, then form should submit. If user clicks no, then c

4条回答
  •  梦谈多话
    2021-01-02 01:29

    Because when you submit the form, the submit event triggers again and so the event handler. You need to unbind the submit event handler when user says OK. Try this

    $("#myform").submit(function (event) {
        if (something) {
            var $dialog = $('
    ').dialog({ buttons: { "OK": function () { $dialog.dialog('close'); //Check this line - unbinding the submit event handler $("#myform").unbind('submit').submit(); return; }, Cancel: function () { $(this).dialog("close"); } } }); $dialog.dialog('open'); event.preventDefault(); return false; } else { $("#myform").submit(); } });

提交回复
热议问题