2013-01-15 96 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

相关问题