2014-11-07 3 views
-2

클래스가 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(); 

를 사용하여 시도했지만 작동하지 않았다!

+3

'.live()를' 1.9에서 제거 된 jQuery 1.7에서는 더 이상 사용되지 않습니다. '.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

관련 문제