1

我有一个使用 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 );
})

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

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

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

4

1 回答 1

0

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

jQuery("#opt_test").load('url', function () {
   $("#opt_test").change();
});
于 2012-12-11T13:32:39.253 回答