jqueryui se usa para mostrar un cuadro de diálogo, luego, si hay un clic en ‘dialog_insider’ en el cuadro de diálogo, no en la página plana (¿texto correcto?), se realizará una llamada ajax. El archivo en el llamado a través del html ajax:
this is the dialog
jquery
$(document).ready(function(){ $("#dialog").click(function(){ my_dialog = $(this).clone(); my_dialog.dialog(); $(".dialog_insider", my_dialog).click(function(){ alert("clicked"); $.post("replace.php",function(response){ }); }); }); });
El archivo replace.php contiene:
$(document).ready(function(){ alert("hi"); $("dialog_insider",my_dialog).html('4444444'); });
No obtengo ninguna funcionalidad (es decir, sin alerta, sin cambio de html) de la página replace.php
Intenté con $("opener.dialog_insider",my_dialog).html('4444444');
, pero ningún resultado.
¿Cuál es la solución?
Para hacer que javascript se ejecute desde la página llamada ajax, debe aplicarlo al documento actual.
Y el opener
no funcionará cuando realice una llamada AXAJ, solo funciona con la ventana abierta.
$.post("replace.php", {}, function(response){ $('body').append(response); });
JS se ejecutará cuando lo agregues o hagas eval()
;