2

私は twitter ブーストラップを使用しており、別のページから html を取得して現在のページのモーダルにロードしたいと考えています。だから私はこれを処理するためのJavaScript関数を作成しました。

私の「index.php」にはこれがあります:

<button onclick="popIt('create_event.php', 'Create Event');" data-toggle="tooltip" data-placement="top" data-original-title="Edit" class="btn ttp"><i class="icon-pencil"></i></button>
<button onclick="popIt('tester.php', 'Test Head');" data-toggle="tooltip" data-placement="top" data-original-title="Delete" class="btn btn-danger ttp"><i class="icon-remove icon-white"></i></button>

JavaScript関数は次のようになります。

<script>

function popIt(url, header) {

        $('#myModal').modal({
            remote: url
        });
        $('#myModalLabel').html(header);
    }

ボタンをクリックすると適切なページが読み込まれますが、モーダルを閉じて他のボタンをクリックすると、前のページが読み込まれます。

私は何を間違っていますか?ありがとう

4

3 に答える 3

1

隠れ終わったオブジェクトを破壊する

$('body').on('hidden', '.modal', function () {
    $(this).removeData('modal');
});
于 2013-07-24T21:46:04.143 に答える
-1

$('#myModal').empty()関数の最初の行で試してくださいpopIt。サーバーからの応答の遅延の原因である可能性があります

そうでない場合は、get リクエストとモーダルを融合してみてください。

$.get(url,function(data){
   $('#myModal').html(data)
}
于 2013-06-20T08:44:09.790 に答える