0

希望你能帮忙......这让我很生气!

我有 2 个选择框,其中 jquery 从框中获取值以更新我主页上的各种表。

第一个(货币)工作得很好。第二个第一次工作,但是对站点的任何后续更改和 onchange 都不会被拾取!!!

任何帮助将非常感激。

网站链接:http: //bit.ly/10ChZys

jQuery("#changeCoinCountrySelect").change(function(){
    var country = jQuery('#changeCoinCountrySelect option:selected').val();
    jQuery("#coinTable").load("http://.../.../.../.../tables.php?country="+country);
});

正常工作id=changeCurrencySelect的选择与仅适用于最多 1 次更新的选择一起使用id=changeCoinCountrySelect

应该发生的是,当国家改变时,表格会用正确的国家硬币刷新。这种情况发生一次。然后,当我尝试选择另一个国家/地区时,它停止工作。

4

1 回答 1

4

由于您要替换父元素 ( #coinTable) 的 HTML,因此您的 change 事件在每次 AJAX 调用时与旧 HTML 一起被删除。

jQuery("#coinTable").on("change", "#changeCoinCountrySelect", function(){
    var country = jQuery(this).val();
    jQuery("#coinTable").load("http://goldealers.co.uk/wp-content/plugins/gd/tables.php?country="+country);
});

更多信息:http ://api.jquery.com/on/#direct-and-delegated-events

于 2013-01-01T23:56:42.237 回答