Craig,
Я думаю, что вы пытаетесь пройти этот трудный путь.
Во-первых: хотя технически вы можете манипулировать ответом с помощью javascript / jquery, прежде чем вводить их на страницу, будет намного проще сделать это сразу после того, как они будут добавлены (согласно готовому документу) .
Во-вторых: я не уверен, насколько эффективным был бы этот метод, если бы вы добавляли что-то вроде указателя даты. Я предполагаю, что вы не можете добавить средство выбора даты к элементу, пока все это не появилось на странице (только предположение). Эти виджеты jQuery UI часто работают в фоновом режиме.
Я предлагаю вам последовать совету Мэтта.
Если вы вызываете $ .post, функция обратного вызова совпадает с вашей функцией $ (document) .ready, она будет вызываться, как только ответ станет доступен, чтобы вы могли сделать что-то вроде этого:
$.post(url, data, function(response) {
$("#some_element").append(response);
// Now your element has been injected you can do whatever u like here
// call some function etc.
});
Это лучший способ сделать это. Манипуляция будет выполнена, как только данные будут введены на вашу страницу так же, как $ (document) .ready.
Если вы считаете, что с тем, что вы делаете, есть некоторая задержка, и вы не хотите, чтобы ваши пользователи видели, тогда настройте отображение, чтобы скрыть, а затем исчезнуть или показать, как только манипуляция будет выполнена.