2016-09-05 5 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'); 

(注意しないなら、これを行うとき、それは無限ループで終わることも可能ですが、覚えておいてください。)

関連する問題