2014-02-10 2 views
-1

텍스트 상자의 onchange 이벤트와 관련하여 jquery에서 약간의 혼란이 있습니다.jquery에서 텍스트 상자의 변경을 감지합니다.

$("#testid").bind("paste",function(){ do something.}) 

텍스트 상자에 변화가있을 때마다 감지 paste 같은 어떤 기능이 있나요 : 나는 사용자가 뭔가를 붙여 넣을 경우이를 감지 할 수있는 텍스트 상자와 작은 JQuery와 조각을 데? 즉, 사용자가 무언가를 입력하면 즉시 함수를 호출하고 (제출시가 아님) 무언가를하십시오. 어떤 도움을 주신다면

+1

가능한 입력 변경 이벤트? (http://stackoverflow.com/questions/6458840/on-input-change-event) – alecellis1985

답변

1

.change 기능을 사용하십시오.

$("#testid").change(function(){ 
    //do something. 
}); 

이 작동,

  • 사용자 페이스트 뭔가
  • 사용자 유형
  • 사용자가 텍스트 상자에서 /로 텍스트

을 삭제합니다. 텍스트 상자의 값이 변경 될 때 전역 적으로.

Jquery Documentation

+0

http://api.jquery.com/change/docs – Huangism

+1

그는 텍스트를 텍스트 영역에 붙여 넣을 때 trrigering에 대해 이야기했지만 onchange는 이와 같이 작동하지 않습니다. 그렇습니까? –

+1

.change 사용자가 아무 것도 입력하지 않으면 작동하지 않습니다. 테스트 상자 바깥을 클릭해야합니다. – parameswar

0

당신은이를 사용할 수 있습니다. 또한 JSFiddle이 첨부되어 있는지 확인하십시오.

$("#txtBox").on('change', function(e){ 
    alert('txtBox has changed: ' + $(this).val()); 
}); 

http://jsfiddle.net/AUSd6/

0

를 들어

$("#testid").on("change", function() { 
    //do something. 
}); 

도움이 될 수있는 스크립트 아래 3 가지 방법을 최신 jQuery 라이브러리를하는 사용하는 경우 사람들은 당신이있는 경우에 매우 도움이됩니다 사용자가 키보드의 키를 누르 자마자 변경 사항을 감지합니다. 를 keyDown, 키를 누를 때,의 keyup

Keydown--> would be called when your keyboard key is down. 

Keyup --> called when user leaves the key after typing the character. 

keypress--> is called as soon as user press the key on the keyboard. 

도 변경 방법이 있지만, 누군가가 텍스트 상자에 단어 나 모든 필드를 입력 한 후 페이지 나 다음 입력 필드로 이동에 어떤 장소를 클릭 할 때이라고합니다.

여기에 코드를 사용하는 방법을 보여줍니다.

$("#yourcontrolId").keyup(function(){ 

}); 

마찬가지로 다른 2 개를 사용할 수도 있습니다. 모든 함수에는 두 개의 오버로드 된 버전이 있습니다.

관련 문제