如何使用JQuery UI提交表单?

时间:2010-04-24 11:43:56

标签: 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>

对话框:

 $('#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");
                    }
                }

            });

1 个答案:

答案 0 :(得分: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");
    }
  }
});

或者,您可以调用$("#add").submit();明确使用ID,上面的版本会在当前对话框中查找任何表单。