我想通过" 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()事件。
答案 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">