我还研究了许多其他问题,并找到了非常简单的答案,包括下面的代码。我只是想检测当有人改变文本框的内容,但由于某种原因,它不工作…我没有得到控制台错误。当我在浏览器的change()函数中设置断点时,它永远不会碰到它。

$('#inputDatabaseName').change(function () { 
    alert('test'); 
});
<input id="inputDatabaseName">

当前回答

$('#inputDatabaseName').change(function(){
    alert('Changed!')
});

其他回答

文本输入直到失去焦点才触发更改事件。单击输入之外,将显示警报。

如果回调应该在文本输入失去焦点之前触发,则使用.keyup()事件。

在我的例子中,我有一个附加到日期选择器的文本框。对我来说唯一有效的解决方案是在datepicker的onSelect事件中处理它。

<input type="text"  id="bookdate">

$("#bookdate").datepicker({            
     onSelect: function (selected) {
         //handle change event here
     }
});
$('#inputDatabaseName').change(function(){
    alert('Changed!')
});

试试这样的方法,总是管用的。

$(function() {
    $("#my_input").on("change paste keyup", function() {
       alert($(this).val()); 
    });
});

你可以像这样在jQuery中使用输入Javascript事件:

$('#inputDatabaseName').on('input',function(e){
    alert('Changed!')
});

在纯JavaScript中:

document.querySelector("input").addEventListener("change",function () {
  alert("Input Changed");
})

或者像这样:

<input id="inputDatabaseName" onchange="youFunction();"
onkeyup="this.onchange();" onpaste="this.onchange();" oninput="this.onchange();"/>