2013-11-28 4 views
0

안녕하세요 텍스트 상자의 텍스트 변경 이벤트를 구현해야합니다. 저도 같은에 대한 코드 아래에 쓴 : 처음 텍스트를 텍스트 상자에 입력 할 때텍스트 상자의 텍스트가 연속 변경되는 이벤트

$("#peoplepick").on("change paste keyup", function() { 
    //some code 
}); 

이 한 번만하지만 작동합니다. 텍스트 상자에서 연속적인 변경을 허용하기 위해이 방법을 수정할 수있는 방법이 있습니까? "abcdefgh"를 ​​입력하면 텍스트 상자에 입력 된 모든 알파벳에 이벤트가 발생해야합니다.

+3

입력 한 모든 문자에 대해 'keyup'이 실행되어야합니다. – Barmar

+0

$ ("#target") .keypress (function() { console.log (".keypress() 호출 핸들러"); }}; 참고 : http://api.jquery.com/keypress/ –

+0

하지만이 방법으로는 작동하지 않습니다. –

답변

-1
$("#peoplepick").on("keyup", function() { 
    //some code 
}); 

당신은 이것을 시도 할 수 있습니다.

+0

그는 이미 자신의 사건에'키업 '을 가지고 있습니다. – Barmar

-1

keyup 이벤트 만 필요합니다. Ctrl 키를 눌러도 모든 키를 놓을 때 트리거됩니다.

필자는 콘솔 로그에서 볼 수있는 것처럼 바이올린을 만들었고 입력이 잘되고 텍스트 영역도 잘 동작합니다. 이 작업을 나던 경우

Fiddle

$("#peoplepick").on("keyup", function() { 
    console.log("works"); 
}); 

아마 당신은 당신의 ID에 오타가 있습니다. 아마 당신의 HTML을 게시하십시오.

0

당신은 다음 코드를 시도 할 수 있습니다 :

function handleFunction(){ 
    //some code 
} 

$('#peoplepick').bind('keypress', function(){ 
     setTimeout(handleFunction, 1); 
    } 
);​ 

은 또한 당신이 원하는 경우 키 누름에 추가하여 붙여 넣기 이벤트를 추가 할 수 있습니다.

관련 문제