我有一个页面上的多个形式,为他们每个人我希望用户提交表单之前进行确认。但是当用户确认提交,我怎么让这个对话框知道用户是sumbitting形成?是否需要自定义参数?感谢。

$("#dialog-confirm").dialog({
        resizable: false,
        height:140,
        modal: true,
        buttons: {
            'Confirm submit': function() {
                document.______???????_____.submit();
            },
            Cancel: function() {
                $(this).dialog('close');
            }
        }
    });
$('.allForms').submit(function(){
      $('#dialog-confirm').dialog('open');
});
有帮助吗?

解决方案

可以将其存储在这样一个变量:

var currentForm;
$("#dialog-confirm").dialog({
        resizable: false,
        height:140,
        modal: true,
        buttons: {
            'Confirm submit': function() {
                currentForm.submit();
            },
            Cancel: function() {
                $(this).dialog('close');
            }
        }
    });
$('.allForms').submit(function(){
      currentForm = this;
      $('#dialog-confirm').dialog('open');
      return false;
});

既然你只是用这个,而是立即离开页面,没有真正的理由,使其比这更复杂。

其他提示

或如何

$(this.form).submit();

根据尼克Craver他的答案,你可以写这种方式:

$('.allForms').submit(function(){
      currentForm = this;

      $('#dialog-confirm').dialog({
        resizable: false,
        height:140,
        modal: true,
        buttons: {
            'Confirm submit': function() {
                currentForm.submit();
            },
            Cancel: function() {
                $(this).dialog('close');
            }
        }
      });
      return false;
});
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top