2014-09-29 41 views
-1

我有一個Drupal商務站點,它有幾個下拉菜單,它們使用Ajax實時調用數據庫中的不同產品。ajax調用後document.ready()函數的內容不會運行

我的問題是,一旦做出這些更改,我的document.ready()中的函數就不起作用。

我已經試過

jQuery(document).ready(function($){ 

    OnloadFunction(); 

    $(".ajax-processed").change(function() { 
    OnloadFunction(); 
    }); 
}); 

function OnloadFunction() 
{ 
jQuery('.form-submit').click(
    function() { 
     jQuery('#loader').css({display:'block'}); 
    }); 
} 

我怎麼能打電話的時候,在下拉菜單中進行更改時功能OnloadFunction?

+0

根據定義,DOM解決了這個問題準備好的處理程序只在DOM準備就緒時觸發_once _...。但是,裏面的任何處理函數都是初始化的,並且會隨時繼續工作。如果您在其他事情發生變化時需要發生某些事情,則需要捕獲該事件,類似於您已經爲其他事情捕獲了「click」和「change」事件。 – Sparky 2014-09-29 17:41:07

+0

一旦在下拉菜單中進行了任何更改以及通過Ajax進行頁面更新,那麼使得div#'loader出現問題的jquery將無法工作 – 2014-09-29 17:47:55

+0

您需要改進此問題。我們看不到你的'ajax'代碼或你的HTML,並且不知道你的ajax在頁面上做了什麼。請參閱[this](http://stackoverflow.com/help/how-to-ask)和[this](http://stackoverflow.com/help/mcve)。 – Sparky 2014-09-29 17:52:47

回答

-1

爲了在下拉變更集$( '#yourDropdownId')來調用一個函數。變化(yourFunction中)

-2

我用

jQuery(document).ajaxComplete(function($)