Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何理解文本框的值发生了变化?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何理解文本框的值发生了变化?

Javascript 如何理解文本框的值发生了变化?,javascript,jquery,html,Javascript,Jquery,Html,我有一个输入,通过jquery代码更改输入值: $('#areaMin').attr('value',ui.values[0]); $('.filterPanel input').change(function(){ console.log('tada'); }); 我想了解这个jquery代码何时更改了值: $('#areaMin').attr('value',ui.values[0]); $('.filterPanel input').change(function(){

我有一个输入,通过jquery代码更改输入值:

$('#areaMin').attr('value',ui.values[0]);
$('.filterPanel input').change(function(){
     console.log('tada');
});
我想了解这个jquery代码何时更改了值:

$('#areaMin').attr('value',ui.values[0]);
$('.filterPanel input').change(function(){
     console.log('tada');
});

当我手动填充文本框并按enter键时,它工作,但当它自动填充时,它不工作。我该怎么办?

当使用脚本更改值时,将不会触发更改事件。你需要手动操作

$('#areaMin').val(ui.values[0]).change();

注意:您需要使用来设置值,而不是使用
SetInterval

setInterval(function() { ObserveInputValue($('.filterPanel input').val()); }, 100);
OnChange
它涵盖所有更改

$(".filterPanel input").on("change keyup paste click", function(){
    console.log('tada');
})

如果要以编程方式更改值,为什么不显式触发更改事件?是否正在查找
keyup
?应该是
$('#areaMin').val(ui.values[0]).trigger('change')
?@rab两者都是相同的
。change()
内部调用
。trigger()
谢谢。onChange对我不起作用,请告诉我如何使用setInterval?当我使用onChange时,我应该单击文本框,然后它就工作了。@beautifulmind-不知道“ObserveInputValue”应该是什么-找不到它的文档。但您可以将引用变量设置为文档加载时的现有值,然后使用interval不断检查字段的更改;然后,当它发生变化时,执行任何操作,并将ref-var重置为val()当前返回的值。