3

http://digitalbush.com/projects/masked-input-plugin/プラグインを使用しています。

マスクが定義された入力テキストがあります。

<input type="text" id="txtMyInput" class="FocusSense"/>

およびスクリプト:

$(document).ready(function () {
    jQuery(function ($) {            
        $("#txtMyInput").mask("?9.99");            
    });
    $(".FocusSense").focus(function () {
        this.select();
    });
})

txtMyInputご覧のとおり、すべてに焦点を当てて選択したいと思いますが、残念ながら!フォーカスすると、マスクが表示され、失われ.select()ます。

マスクを保存するにはどうすればよい.select()ですか?

4

5 に答える 5

5

私はあなたが探しているものだと思います、これは:

$(document).ready(function () {
    jQuery(function ($) {            
        $("#txtMyInput").mask("?9.99");            
    });
    $(".FocusSense").focus(function (e) {
      var that = this;
      setTimeout(function(){$(that).select();},10);
      return false;
    });
});

setTimeoutは、select()の実行を「キュー」にします。そのため、マスキングが完了した後にコンテンツが選択されます。

作業デモ

于 2012-08-28T16:32:04.607 に答える
2

現在のオブジェクトを取得するには、$(this)を使用する必要があります。

$(document).ready(function () {
    jQuery(function ($) {            
        $("#txtMyInput").mask("?9.99");            
    });
    $(".FocusSense").focus(function () {
        $(this).select(); // instead of this.select();
    });
});
于 2012-08-28T15:35:43.653 に答える
1

ソリーチェンジフォーカスチェンジクリック機能;

jQuery(".FocusSense").click(function() {
    this.focus();
    this.select(); 
});​
于 2012-08-28T15:36:31.230 に答える
0

this.select()change jQuery(this).select();

$(".FocusSense").focus(function () {
    jQuery(this).select();
});
于 2012-08-28T15:20:04.070 に答える
-1

これは、 jQueryマスク入力プラグインの複製です。テキストボックスがフォーカスを受け取ったら、すべてのコンテンツを選択してください'この修正の説明を投稿しました。

imeoutメソッドは不要です!

$(".yourMaskedInput").attr("readonly", true).select().removeAttr("readonly");
于 2014-04-29T15:54:13.230 に答える