2014-10-27 23 views
0

單擊某個按鈕時,我正在執行一個Ajax調用,如下所示。如何在條件下調用更改事件

$(document).on('click', '#savenewcategoryforT2', function(event) { 
    $.ajax({ 
    type: 'GET', 
    url: urllocal + '/OMS/oms/categorylevelupdateservice', 
    jsonpCallback: 'jsonCallback', 
    dataType: 'jsonp', 
    jsonp: false, 
    success: function(response) { 
     var res = response; 
     if (res == true) { 

     } 
    }, 
    error: function(e) { 

    } 
    }); 
}); 

一旦successfunction被觸發時,纔有可能調用下面的代碼?

$(document).on('change', '#T1Select', function(event) { 

}); 

在此先感謝您。

+2

爲什麼不使用引用的功能? – 2014-10-27 21:25:12

+0

@ A.Wolff作爲答案,我會upvote。 – Scimonster 2014-10-27 21:35:50

+0

正在尋找觸發事件或設置事件偵聽器嗎?如果你的意圖是設置一個事件監聽器(如代碼所示),你不需要等待Ajax成功來設置它。如你所知,事件處理程序僅在發生附加事件時觸發。 **請澄清**! – PeterKA 2014-10-27 21:45:55

回答

1

jQuery.trigger觸發這兩個處理程序和瀏覽器的原生處理器或jQuery.triggerHandler觸發僅處理程序

$('#T1Select').trigger('change'); 
+0

'triggerHandler()'不會對委託事件起作用,因爲沒有這樣做:'使用.triggerHandler()觸發的事件不會冒泡DOM層次結構;如果他們不是直接由目標元素處理,他們什麼也不做。' – 2014-10-27 21:32:36

+0

非常感謝,這非常有幫助。 – Kiran 2014-10-27 21:33:18

1

如果在DOM有#T1Select,你可以觸發事件:

$('#T1Select').change() 
相關問題