如何在从ajax调用返回的HTML中执行内联javascript - JQUERY

时间:2011-04-06 08:09:27

标签: javascript jquery ajax

我经常需要在从ajax调用返回的HTML内容上运行一些javascript。只是将其转储到div中似乎不起作用。什么是最好的方法呢? LIke让我说我回复HTML代码:

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

1 个答案:

答案 0 :(得分:1)

您应该使用成功事件处理程序。例如,如果您使用的是load(),则可以执行以下操作:

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

为了设置表单元素,我通常会创建一个设置函数,并在ready和ajax complete

上调用它
function setup_form() {
    $('.date-picker').datepicker();
}

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

现在,我们将在document.ready以及ajax请求完成时设置表单元素。