2014-11-07 3 views
-2

У меня есть текстовое поле aspx с классом num_input. Это должно позволить только цифре и автоматически добавить запятую:Выделить весь текст в фокусе в полях чисел

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

У нас есть новое требование, чтобы выбрать весь текст, когда пользователь переходит через другие TextBox, используя вкладку или поместить курсор в тексте.

Я пытался использовать

$(this).select(); 

, но он не работает !!

+3

'.live()' был устарел в jQuery 1.7, удален в 1.9. Перейдите в '.on()'. – Barmar

+1

Если пользователь перемещается и фокусируется на другом элементе, как можно выбрать текст? – epascarello

ответ

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

Смежные вопросы