Jquery 如何防止特定选择器上的document.ajaxstart

Jquery 如何防止特定选择器上的document.ajaxstart,jquery,ajax,Jquery,Ajax,我对textbox的jquery调用如下。我想在此选择器上阻止ajaxStart() $("#ddl_select").keyup(function() { var searchid = $(this).val(); var dataString = 'search='+ searchid; if(searchid!='') { $.ajax({ type: "POST", url: "searchname.ph

我对textbox的jquery调用如下。我想在此选择器上阻止ajaxStart()

$("#ddl_select").keyup(function() { 
    var searchid = $(this).val();
    var dataString = 'search='+ searchid;

    if(searchid!='') {

       $.ajax({
          type: "POST",
          url: "searchname.php",
          data: dataString,
          cache: false,
          success: function(html) {
              $("#result").html(html).show();
          }
       });
    }
});
我想阻止上述选择器中的
ajaxStart()
方法

ajaxStart()代码如下

jQuery(document).ajaxStart(function () {
    //show ajax indicator
    ajaxindicatorstart();
}).ajaxStop(function () {
    //hide ajax indicator
    ajaxindicatorstop();
});
仅阻止ajaxStart方法,但整个函数按它的方式工作


有人能帮我吗…

我建议把
ajaxindicatorstart()
ajaxindicatorstop()在每个单独的AJAX请求中,除了您不想启动它的选择器之外

例子:
您是否尝试过preventDefault?或
jQuery(document).not(“#ddl_select”).ajaxStart(函数()
?@NightOwlPrgmr在函数中可以指定什么?您有多少不同的AJAX调用?用于加载的ajaxStart()以及按钮单击事件和文本框键控事件的AJAX。太棒了,很高兴我能提供帮助!
$.ajax({
    type: "POST",
    url: "searchname.php",
    data: dataString,
    cache: false,
    beforeSend: function() {
        // start the indicator right before the AJAX call fires
        ajaxindicatorstart();
    },
    success: function(html)
    {
        // stop the indicator and show the result
        ajaxindicatorstop();
        $("#result").html(html).show();
    }
});