Jquery 当值被其他事件修改时,如何检测输入文本值的变化

Jquery 当值被其他事件修改时,如何检测输入文本值的变化,jquery,Jquery,我想知道当值被另一个事件修改时,如何检测输入文本值的变化 $('input')。在('change',function()上{ //我希望按下“+”键时会显示以下内容 警报(“您更改了输入值”); }) $('span')。在('click',function()上{ $('input').val('1'); }) +它可能看起来很脏,但您可以设置一个间隔来检查该值 var inputValue = $('input').val(); setInterval(function () {

我想知道当值被另一个事件修改时,如何检测输入文本值的变化

$('input')。在('change',function()上{
//我希望按下“+”键时会显示以下内容
警报(“您更改了输入值”);
})
$('span')。在('click',function()上{
$('input').val('1');
})


+
它可能看起来很脏,但您可以设置一个间隔来检查该值

var inputValue = $('input').val();
setInterval(function () {
    if($('input').val() != inputValue) {
        alert("Changed");
    }
},100);
唯一的其他选择是将
警报
事件移动到导致值更改的方法中,在这种情况下,单击加号

来自(相当于on('change',…):

注意:使用JavaScript更改输入元素的值,使用 .val()将不会触发该事件

但是,您可以在更新字段后自己触发更改事件:

$('span').on('click', function() {
    $('input').val('1').change();
})