如何使用JQuery UI提交表单?

Von*_*der 0 jquery jquery-ui jquery-dialog

我有一个带有默认提交按钮的html表单.提交表单后,运行一个php文件(使用action = homelocation).我决定使用JQuery UI对话框来显示表单.我有2个默认按钮 - 一个用于保存,一个用于关闭对话框.任何人都可以告诉我如何将表单提交按钮操作分配给JQuery对话框按钮(即用对话框中的那个替换表单中的提交按钮)?这是我的代码:

 <div id="userdialog" title="Add">
 <form id="add" action="engine.php" method="POST">
 <input type="hidden" name="action" value="homelocation" id="action">
     <button type="submit">Save this location</button>
    </form></div>
Run Code Online (Sandbox Code Playgroud)

对话:

 $('#userdialog').dialog({

    width: 260,
            position: [250,100],
            buttons: {
                       "Save": function() {
                          HERE GOES THE REQUIRED FUNCTION
                            $(this).dialog('close'); },

                                     "Don't Save": function() {
                        $(this).dialog("close");
                    }
                }

            });
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 5

你可以这样做:

$('#userdialog').dialog({
  width: 260,
  position: [250,100],
  buttons: {
    "Save": function() {
       $(this).find("form").submit();
       $(this).dialog('close'); },
    "Don't Save": function() {
       $(this).dialog("close");
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

或者,您可以调用$("#add").submit();显式使用ID,上面的版本查看当前对话框中的任何表单.