usando load() para carregar página que também usa jQuery
-
09-06-2019 - |
Pergunta
Estou tentando carregar uma página que é basicamente um formulário de edição dentro de uma caixa de diálogo (ui.dialog).Eu posso carregar esta página bem em uma página externa (estou usando asp.net).
O problema é que dentro do meu formulário "popup", preciso $(function()
{my function here});
sintaxe para fazer algumas coisas quando a página é carregada,
além de registrar alguns .fn
extensões para algumas listas suspensas dinâmicas
usando chamadas ajax.
Eu criei o meu <script type="text/javascript" src="jquery.js">
mas
Eu não acho que eles estão sendo incluídos, e também o meu $(function)
não é
sendo chamado.
Isso é possível fazer ou eu preciso encontrar outra maneira de Realizar o que preciso fazer?
Solução
Se você realmente precisa carregar esse formulário via AJAX, você pode fazer todo o trabalho Javascript no próprio retorno de chamada $.ajax.Então, você carrega o formulário pop-up assim:
$.ajax({
//...
success: function(text) {
// insert text into container
// the code from $(function() {});
}
});
Outras dicas
O script não está sendo executado porque o evento ready do documento já foi acionado.Remova seu código de dentro do
$()
Use o plugin livequery.
Ele permite vincular eventos a elementos que podem ser carregados posteriormente: http://brandonaaron.net/docs/livequery/