2013-06-21 127 views
0

我在這方面讓我感到頭疼。我得到一個aspx頁面與一些htmlasp控件爲移動網站jQuery手機。有一些jQuery的該是這樣的一個外部文件:jQuery,.net和.on(點擊)在ajax事件後失敗

$(window).load(function() { 

$('#chktlnao').on('click', function(){ 
    alert('chktlnao click');// debug 
    //other things 
}); 

}); 

這正常加載頁面時,它確實對一些無線電&複選框按鈕一些變化。

問題來了,當在這個頁面的頂部,用戶點擊另一個單選按鈕,通過ajax頁面中的一些信息進行更改。然後,收音機/複選框(如#chktlnao)停止工作,即使它們停留在頁面上而沒有任何修改。

頂部的單選按鈕asp:RadioButton S和VB代碼中有這樣的一個鏈接到他們:<asp:AsyncPostBackTrigger ControlID="optPE" EventName="CheckedChanged" />

在.NET部分不是由我來處理。 該網站使用jQuery 1.8.2和jQuery mobile 1.2.0運行。

我已經嘗試過很多事情一樣:

window.loaddocument.ready

$(document).on("click", "#chktlnao", function(){ ... }); 

$("body").on("click", "#chktlnao", function(event){ ... }); 

我敢肯定,我想的東西用jQuery移動,但似乎無法發現它。我也知道live已被棄用,所以解決方案應該在on方法中。

+0

什麼abt'change'而不是'click'? – krishgopinath

+0

你確定沒有重複的ID嗎? – Omar

+0

@passionateCoder不,這似乎沒有任何效果。 – kevin

回答

0

事實證明,由於某些vb.net代碼,它失敗了,並且決定使用基於vb的解決方案而不是javscript。 感謝您的幫助球員。