0

最後のタグ「td」がモーダル ウィンドウを呼び出したテーブルがあります。問題は、ページのリロードが非表示になっている最初のモーダル ウィンドウでのみ機能しますが、他のモーダル ウィンドウではリロードが機能しないことです。

<a class="icon-remove-sign" id="exclusao" href="#modalExclude{{janela.campanha.id}}" data-toggle="modal" title="Excluir"></a> 
// this generate the following urls:
// http://localhost:8000/display/detail/15/#modalExclude11
// http://localhost:8000/display/detail/15/#modalExclude12
// http://localhost:8000/display/detail/15/#modalExclude13

JQuery コード:

$(function() {
    $('#exclusao').click(function() {
        var modal = $(this).attr('href');
        console.log(modal); // show the href only for the first row --> #modalExclude11
        // show modal
        $(modal).modal({
            show: false,
        });
        // clean message info in modal
        $('div#messageExclude').html('');
        // reload page when modal is hidden
        $(modal).on('hidden', function() {
            window.location.reload(true) // work only for the first row --> #modalExclude11
        });

    });
});

すべてのモーダルが正しく表示されますが、ページがテーブルの最初の行にリロードされるだけです。誰が何ができるか知っていますか?ありがとう!

4

1 に答える 1

0

問題は次の ID です。

<a class="icon-remove-sign" id="exclusao" href="#modalExclude{{janela.campanha.id}}" data-toggle="modal" title="Excluir"></a>

CLASS で作業する必要があります。ID はコード内で一意でなければならないことを忘れていましたが、クラスでは機能しています。

class="icon-remove-sign"

ありがとう!

于 2012-07-10T18:18:32.020 に答える