Javascript 如何理解文本框的值发生了变化?
我有一个输入,通过jquery代码更改输入值: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(){
$('#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()当前返回的值。