我正在尝试将一个简单的 jquery 对话框消息嵌入到表单中。该对话框应该只显示一些附加信息,并且不以任何方式与表单交互,除非通过表单内部的按钮调用。
我的问题如下:如果从表单内部调用对话框,则整个页面会立即刷新,根本不显示对话框并清除所有表单字段。如果按钮在表单之外,一切正常。
对话框内容正在通过如下模板加载:
<script>
$(function() {
var dlg = $( "#dialog-message" ).dialog({
autoOpen: false,
width: '80%',
closeOnEscape: false,
modal: true,
buttons: {
Ok: function() {
$( this ).dialog( "close" );
}
},
open: function() {
// Content laden...
$("#dialog-message").load('template.html', function() {}).dialog()
}
});
$( "#opener" ).click(function() {
$( "#dialog-message" ).dialog( "open" );
});
});
</script>
表单集成:
<form method="post" name="post" action="index.php?site=bewerbung">
<table width="100%" border="0" cellspacing="1" cellpadding="2" bgcolor="$border">
...
</tr>
<tr bgcolor="$bg1">
<td height="25"> </td>
<td><input class="input" type="checkbox" name="rules" id="rules" value="1" /><button id="opener">Regeln</button></td>
</tr>
</table>
</form>