開発中のサイトで jQuery UI 1.8.19 と Twitter Bootstrap 2.0.3 を使用しています。削除をクリックしたときにモーダル ダイアログを表示したいので、次のようにします。
<div id="dialog-confirm" title="<?php echo lang("event:delete_confirm_title") ?>">
<p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span><?php echo lang('event:delete_confirm_content') ?></p>
</div>
イベントを発生させる JS は次のとおりです。
$(function() {
$("#delete").click(function(){
$( "#dialog-confirm" ).dialog({
resizable: false,
height:140,
modal: true,
buttons: {
"<?php echo lang('event:delete') ?>": function() {
$( this ).dialog( "close" );
},
"<?php echo lang('global:cancel_label') ?>": function() {
$( this ).dialog( "close" );
}
}
});
});
});
何らかの理由で、ページの最後にモーダル ダイアログが常に表示されるべきではないと思いますが、要素をクリックするとダイアログが表示されますが、ページは即座にホームページにリダイレクトされ、原因がわかりませんでした。どこにもリダイレクトがなく、フォームもありません。これに関するアドバイスやヘルプはありますか?よろしくお願いします