Как выполнить встроенный JavaScript в HTML, возвращенный из вызова AJAX - JQUERY - PullRequest
1 голос
/ 06 апреля 2011

очень часто мне нужно запускать некоторый javascript для содержимого HTML, возвращаемого при вызове ajax. Кажется, просто сбросить это в div не получится. Какой лучший способ сделать это? Как, скажем, я возвращаю следующий HTML-код:

<div><input type="text" id="someID" /></div>
<script language="javascript">
$('#someID').somefunction();
</script>

1 Ответ

1 голос
/ 06 апреля 2011

Вы должны использовать обработчики событий успеха. Например, если бы вы использовали load(), вы бы сделали что-то вроде:

$('#foo').load('/my/ajax/stuff', function() {
    $('#someID').somefunction();
});

Для настройки элементов формы я обычно создаю функцию настройки и вызываю ее по готовности и Ajax complete

function setup_form() {
    $('.date-picker').datepicker();
}

$(setup_form);
$.ajaxComplete(setup_form);

Теперь элементы формы будут настроены на document.ready, а также при завершении запроса ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...