0

次のシナリオでは:

HTML

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

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

脚本

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

「mButton」をクリックすると、「aspButton」のクリックイベントが[ほとんど]トリガーされません。「mButton」の touchend イベントにバインドしようとしましたが、これも機能しません。

data-role="button" 属性を持つアンカー タグを使用して、asp ボタンのクリック イベントを発生させるにはどうすればよいですか? 最新の Kendo UI Mobile と最新の JQuery を使用しています。

ありがとう!

アップデート

clickFn を次のように変更すると、完全に機能します。

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

これは、Kendo UI Mobile のイベント処理が、私が気付いていないことと関係があるのではないかと私を信じさせています。フォーラムによると、Kendo UI Mobile View の遷移速度は 400 ミリ秒です。さらに、タイムアウトを 399 ミリ秒に設定しても、aspButton クリック イベントを正常に実行できません。

お役に立てれば。

4

1 に答える 1

1

「 aspButton」が実際にクライアント側のウィジェットの ID であるかどうかは確かですか? (個人的には疑問です)

jQuery が提供するトリガーメソッドを使用して、イベントのトリガーを試みることができます。

于 2013-01-15T01:11:14.143 に答える