对jQuery加载事件完成的触发操作

时间:2012-12-11 13:24:05

标签: jquery

我有一个网页,可以使用jQuery Load Event

动态加载选择框
jQuery('#opt_test').load('getextra.php?query=ls&id=2').change();

另一个选择框取决于绑定到更改事件的此数据。

jQuery('#opt_test').change(function () {
    var test = jQuery('#opt_test').val();
    alert ('var');
    jQuery('#opt_host').load('getextra.php?query=ls&id=4&master=' + test );
})

我有两个问题,我似乎无法使用上面的load事件为#opt_test引发更改事件。

如果我手动复制我的部分代码以绕过此问题,我发现显示select值的警报在加载完成之前显示旧值。

如何在加载完成后触发此事件?

1 个答案:

答案 0 :(得分:0)

.load允许您设置一个将在完成异步调用时调用的回调函数。否则,.change可以(并且可能确实)之前执行。改为:

jQuery("#opt_test").load('url', function () {
   $("#opt_test").change();
});