在数字字段中选择焦点上的所有文本

时间:2014-11-07 16:34:00

标签: javascript jquery

我有一个带有num_input类的aspx文本框。这应该只允许数字并自动添加逗号分隔符:

 $('.num_input').live("keyup", function () {       
     $(this).numeric();
     var num = $(this).val().replace(/(,)/g, '');
     $(this).val(num.replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,"));
 });

当用户使用制表符浏览其他文本框或在文本中放置光标时,我们有一个新要求选择所有文本。

我尝试使用

 $(this).select();

但它没有用!!

1 个答案:

答案 0 :(得分:1)

Jquery的select功能并不专门用于选择文本。

如果您需要,请执行

this.selectionStart = 0;
this.selectionEnd = this.value.length;

您可以轻松定义一个函数,让您选择jQuery元素的文本:

$.fn.selectText = function(){
  this.each(function(){
    this.selectionStart = 0;
    this.selectionEnd = this.value.length;
  });
}

Demonstration