использование load() для загрузки страницы, которая также использует jQuery

StackOverflow https://stackoverflow.com/questions/64351

Вопрос

Я пытаюсь загрузить страницу, которая в основном представляет собой форму редактирования внутри диалогового окна (ui.dialog).Я могу нормально загрузить эту страницу с внешней (я использую asp.net) страницы.

Проблема в том, что внутри моей "всплывающей" формы мне нужно $(function() {my function here}); синтаксис для выполнения некоторых действий при загрузке страницы, наряду с регистрацией некоторых .fn расширения для некоторых динамических выпадающих списков с использованием ajax-вызовов.

Я создал свой <script type="text/javascript" src="jquery.js"> но Я не думаю, что они будут включены, а также мой $(function) не вызывается .

Возможно ли это сделать или мне нужно найти другой способ выполнить то, что мне нужно сделать?

Это было полезно?

Решение

Если вам действительно нужно загрузить эту форму через AJAX, вы могли бы выполнить все действия Javascript в самом обратном вызове $.ajax.Итак, вы загружаете всплывающую форму следующим образом:

$.ajax({
   //...
   success: function(text) {
       // insert text into container
       // the code from $(function() {});
   }
});

Другие советы

Сценарий не запускается, потому что событие готовности документа уже было запущено.Удалите свой код из

$()

Используйте плагин livequery.

Это позволяет вам привязывать события к элементам, которые могут быть загружены позже: http://brandonaaron.net/docs/livequery/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top