2014-09-29 69 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($)