2013-01-01 69 views
0

希望你能幫助......這讓我瘋狂!jQuery在變更事件後沒有收到變更事件

我有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

什麼是應該發生的是,當國家改變時,表格刷新正確的國家硬幣。這會發生一次。然後當我嘗試選擇另一個國家時,它停止工作。

+1

,所以jQuery的情況下,您連接到舊選擇消失。您可以使用.live將該功能應用到所有未來的選擇框中,使用相同的選擇器 – Levi

回答

4

由於您要替換父元素的HTML(#coinTable),因此在每次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

+0

完美,謝謝!只要堆棧溢出讓我接受答案 – Gravy