У меня была похожая проблема, когда я хотел добавить маленькие указатели даты jquery в пару полей, которые я извлекал через ajax. вот что я сделал, чтобы обойти это ... просто быстро и грязно. Вместо того, чтобы возвращать весь этот блок из моего вызова ajax:
<script type="text/javascript">
$(function() {
$('input').myFunction('param');
});
</script>
<p> other html </p>
Я бы вернул это (обратите внимание на составленный | x | разделитель)
$(function() {
$('input').myFunction('param');
});
|x|
<p> other html </p>
Затем, когда я получил данные обратно через ajax, я разделил возвращаемое значение на 2 части: javascript, который должен быть выполнен, и html для отображения:
r = returnvalfromajax.split("|x|");
document.getElementById('whatever').innerHTML = r[1];
eval(r[0]);