2016-09-05 3 views
0

이름을 포함한다고 가정하는 입력이 있고 입력에 변경 사항 및 키 업 이벤트가 있고 코드의 일부 지점에서 입력 값을 직접 설정하고 있지만 change/keyup 이벤트는 입력 내에서 변경된 값을 포착하지 않습니다.입력 내에서 값 변경 캐치

<input class="form-control inp-playlist-name" type="text" name="playlist" value="" placeholder="e.g. Have a Nice Day"> 


$('.inp-playlist-name').bind('change keyup', function(){ 
//do something 
}); 

//at some point i change the value 
$('.inp-playlist-name').val('A value'); 

변화의 종류를 잡을 수있는 다른 이벤트가 : 여기

은 조각인가?

답변

3

Javascript를 사용하여 입력란의 값을 변경하면 change 이벤트가 없습니다. 대신 변경 한 후에 직접 trigger 이벤트를 수행 할 수 있습니다.

$('.inp-playlist-name').val('A value').trigger('change'); 

(당신이주의하지 않으면이 일을 할 때, 그것은 무한 루프로 끝날 것이 가능하다, 명심하십시오.)