2013-01-15 117 views
0

在以下情形:劍道UI手機 - 使用按鈕點擊另一個按鈕

HTML 「aspButton」 的

<a id="mButton" data-role="button" data-click="clickFn">myButton</a> 

<asp:ImageButton runat="server" ID="aspButton" style="display: none"></asp:ImageButton> 

SCRIPT

function clickFn(e) { 
    $("#aspButton").click(); 
} 

的點擊事件當我點擊「mButton」時[幾乎]從未觸發。我嘗試綁定到「mButton」touchend事件,但這也不起作用。

我將如何使用具有data-role =「button」屬性的錨標籤來觸發asp按鈕的單擊事件?我正在使用最新的Kendo UI Mobile和最新的JQuery。

謝謝!

更新

如果我改變clickFn以下它完美:

function clickFn(e) { 
    setTimeout(function() { 
     $("#aspButton").click(); 
    }, 400); 
} 

這是導致我相信劍道UI移動的事件處理可能有一些與此有關的是我我不知道。根據他們的論壇,Kendo UI Mobile View轉換速度爲400ms。此外,將超時設置爲399毫秒無法成功執行aspButton單擊事件。

希望這會有所幫助。

回答

1

你確定'aspButton'實際上是客戶端的小部件的ID嗎? (我個人對此有所懷疑)

您可以嘗試使用jQuery提供的trigger方法觸發事件。

+0

我知道我可以觸發點擊事件使用.click()從jquery ...還有一種方法來確定客戶端ID然後呢?我不太瞭解asp網絡,但DOM確實在這裏顯示ID爲aspButton – TAS

+0

類似的問題在這裏覆蓋http://stackoverflow.com/questions/6776789/find-out-client-side-id-of-html -element-created-by-net –

+0

感謝您的鏈接,我現在感覺更有信心,但問題仍然存在。 – TAS

相關問題