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)
你可以这样做:
$('#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,上面的版本查看当前对话框中的任何表单.