从$("输入")。val()中检测事件,然后运行函数js

时间:2018-04-24 20:58:52

标签: javascript jquery

我想通过" on"识别一个功能事件。然后运行console.log但输入,keyup,keydown或更改不会调用此更改。

我有写功能。

function write(){
  $("input").val("1");
}

然后查询事件的查询:

$("input").on("change",function(){
  console.log('input changed!');
});

write();//it doesnt get the change function

自定义HTML:

<input type="text">

这样做的原因是我想用自定义js键盘输入值(这就是为什么我不能使用keyup或keydown)但是我无法从jquery获得.val()事件。

1 个答案:

答案 0 :(得分:1)

设置.val后必须触发事件 - 当您在代码中更改事件时,jQuery不会自动触发事件。

function write(){
  $("input").val("1").trigger("change");
}

$("input").on("change",function(){
  console.log('input changed!');
});

write();//it doesnt get the change function
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text">