我目前对此有点挣扎。情况如下。我在页面上有多个输入字段

Input1和Input2影响Input3的内容。

现在,如果Input3的内容发生更改,我将不会触发事件处理程序。我试过了

$('#div-xy').on('change', 'input', function(){console.log('input changed')});


但这似乎只有在焦点也放在Input3上时才起作用,而在我输入input2或input3时情况并非如此。
我也试过

$('#div-xy').bind('DOMSubtreeModified', function(){console.log('CHANGE2')});


可悲的是具有相同的效果。您可能有一个想法如何检查Input3中的更改吗?希望能有所帮助。

最佳答案

更改事件仅在用户输入时触发,但可以显式触发。

由于您使用的是jQuery:

$('#input2').change(()=>{
    console.log('input 2 is changed');

    $('#input3').val('some val');
    $('#input3').change()
})

$('#input3').change(()=>{
    console.log('input 3 is changed');
})

10-05 19:46