Этот вопрос касается моего предыдущего вопроса, который спрашивает о загрузке страницы в DIV асинхронно с помощью jquery/ajax. Это было разрешено, и это работает как очарование :). Теперь проблема находится в Представлении, которое асинхронно загружается в DIV, у меня есть частичное представление. Частичный интерн представления содержит некоторый JavaScript. Когда я загружаю страницу с помощью ajax/jquery комбинацию, она не загружает часть JavaScript PartialView (т.е. ascx). Но если я загружаю страницу непосредственно путем ввода URL, она показывает JavaScript правильно! Кто-либо знает объяснение к этому поведению?
заранее спасибо
/BB
JavaScript не выполняется из контента, загруженного ajax вызов. Чтобы сделать эту работу, вам нужно будет использовать JavaScript, которая должна быть выполнена в отдельной функции, которую вы будете вызывать в обратном вызове успеха.
$('#searchResults').load('/admin/users', {}, function() {
someFunctionThatNeedsToBeExecuted();
});
Обновление:
Для выполнения функции в раскрывающемся списке вы можете сделать следующее:
$('#searchResults').load('/admin/users', {}, function() {
$('#someDropDownInsertedByThePartialView').change(function() {
someFunctionThatNeedsToBeExecuted();
});
});