2011-01-22 8 views
5

Quando carico il contenuto di /test/anycontent.phpjQuery dialogo ui: attivato due volte con lo script emebedded problema tag

<div> 
    <h1>My title</h1> 
    <p>This is a paragraph</p> 
    <script type="text/javascript"> 
//  alert("it seems that the presence of script tags is enough to trigger the problem"); 
    </script> 
</div> 

nella finestra di dialogo jQuery UI, il risultato è bacato utilizzando il metodo $ .post, e pulire usando il metodo di caricamento.

Ecco il test con metodo post

$("#test").click(function(e){ 
      $.post(url, {}, function(data){ 
       $(data).dialog(); 
      }); 
     }); 

Ed ecco il test con metodo GET

$("#test").click(function(e){ 
      $("<div></div>").load(url).dialog(); 
     }); 

Quindi il mio problema è che con il metodo post, avrò 2 istanze di ui -dialog !! ne era previsto solo uno, l'altro è solo nel mezzo del primo, ed è vuoto e chiuso.

Sai perché? Conosci qualche problema?

Nota: un biglietto è stato impostato http://bugs.jqueryui.com/ticket/6887

+0

Ho lottato con questo per un po '. La risposta per me era in quel bug jQuery. Avevo bisogno di rimuovere gli script dagli script, rimuoverli e appendere gli script direttamente al corpo. –

risposta

0

La configurazione div è troppo generico. Prova a utilizzare un div con un ID come:

$ ('# someDiv'). Dialog() per chiamare la finestra di dialogo.

Poi su una stretta evento nelle opzioni di dialogo:

ogni volta basta chiamare

vicino: function() {.

$ ('# someDiv') vuota()

}

Problemi correlati