シンプルな 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>