1

mvvm「RFQ」のデフォルト文字列の値にデータバインドされた入力テキストボックスがあります。ユーザーがテキストボックスにタブで移動すると、カーソルを文字列の最後に置きます。現在の動作では、文字列が強調表示されています。.caretToEnd() というメソッドを持つライブラリ (jquery-caret.js)をダウンロードしましたjQuery。次のように Document Ready で使用すると、非常にうまく機能します。

 $("#txtRfq").caretToEnd();  

しかし、私はそれを次のように使いたいです:

$("#txtRfq").focus(function () {
     $("#txtRfq").caretToEnd();
    });

しかし、このコードが読み込まれたテキスト ボックスにタブで移動すると、"RFQ" という文字列全体が強調表示されます。ここで何が欠けていますか?

4

1 に答える 1

2

ネイティブfocusアクション (テキストの強調表示) は抑制できないため、 a を追加してから、以下に示すように関数delayを呼び出す必要があります。caretToEnd()

    $("#txtRfq").on("focus", function (e) {
        $(this).delay(13).caretToEnd();
    });

このリンクには実用的なサンプルがあります。

上記の情報は、ここで提供されている例に基づいています

于 2013-09-11T03:22:54.790 に答える