在输入中捕获值更改

时间:2016-09-05 22:53:07

标签: javascript jquery

我有一个输入,假设包含一个名称,输入有更改和键盘事件限制在自己,在我的代码中的某个点我自己设置输入的值,但更改/ keyup事件没有' t捕获输入中的更改值。

这是一个片段:

 <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');

还有其他任何可以捕捉到这种变化的事件吗?

1 个答案:

答案 0 :(得分:3)

如果您使用Javascript更改字段的值,则不会发生change事件。相反,您可以在进行更改后自己trigger事件。

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

(请记住,如果你不小心,那么在这样做时最终可能会出现无限循环。)