Jquery 通过Ajax检查表单中的更改

Jquery 通过Ajax检查表单中的更改,jquery,html,Jquery,Html,我有一个自动建议jQuery脚本。它所做的是,当我开始输入时,它会通过Ajax帖子在数据库中查找匹配项。当我点击一个结果时,输入字段得到我选择的值 这是可行的,但我想检查输入的值是否已更改其值 我试过的是 $("input").change(function(){ alert('change'); }); 但它不起作用 有没有办法检查表单输入字段是否已从AJAX帖子更改了其值?。更改的不是jQuery中的函数 这里的功能是。更改使用: 使用以下功能代替上述功能: $(docume

我有一个自动建议jQuery脚本。它所做的是,当我开始输入时,它会通过Ajax帖子在数据库中查找匹配项。当我点击一个结果时,输入字段得到我选择的值

这是可行的,但我想检查输入的值是否已更改其值

我试过的是

$("input").change(function(){
   alert('change'); 
}); 
但它不起作用


有没有办法检查表单输入字段是否已从AJAX帖子更改了其值?

。更改的
不是jQuery中的函数

这里的功能是
。更改
使用:

使用以下功能代替上述功能:

$(document).ready(function(){
$(".ui-autocomplete").click(function(){
     alert("changed the input field.");
});

});
我正在使用类
ui autocomplete
,正如您所说,您正在使用jQuery autocomplete。您可以使用firebug检测类名或id。

触发更改事件 只有少数事件类型会自动激活更改事件。对于您的特定应用程序,您可能需要手动触发事件,如下所述

当元素的值更改时,将更改事件发送到元素。此事件仅限于元素、框和元素

要手动触发事件,请在不带参数的情况下应用.change():


我为自己编写了一个小实用程序,用于监视对象状态并传播状态更改:。它目前只在一个小型客户端项目中使用,但它是一个足够简单的模式,可以重复使用。

因此,当用户从“自动完成”中选择某个内容后,您想检查他们是否在输入中键入了其他内容?当用户从“自动完成”中选择某个内容时,我想检查输入是否已更改,我想在输入字段发生更改时添加一个函数。输入错误时,我使用了change而不是changedOP接受这是他自己的错误。在这是答案的基础上。@LeonvanderVeen在找到正确答案后等待,我将更新我的答案。
$(document).ready(function(){
$(".ui-autocomplete").click(function(){
     alert("changed the input field.");
});

});
$('#other').click(function() {
  $('.target').change();
});