如何在jQuery蒙版文本输入上执行.select()

dll*_*ell 3 javascript jquery mask javascript-events masking

我正在使用http://digitalbush.com/projects/masked-input-plugin/插件.

有一个带定义掩码的输入文本:

<input type="text" id="txtMyInput" class="FocusSense"/>
Run Code Online (Sandbox Code Playgroud)

和一个脚本:

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

正如你所看到的,我想在焦点上选择txtMyInput中的所有内容但是唉!在焦点上,蒙版出现并松散.select().

我该怎么做才能保留mask和.select()?

ygs*_*oni 5

我想你在找什么,是这样的:

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

setTimeout将"排队"select()执行.因此它将在完成屏蔽后选择内容.

工作演示