使用jQuery检测文本框值何时更改
我有两个文本框。在第一个示例中,我为客户键入一个唯一的id。当我从这个文本框中取出标签时,它会向我的数据库发出一个查询,并填充第二个文本框,即客户类型 当第二个文本框的值从数据库更新时(即值“更改”从“”变为检索到的值),我希望获取该值并将其作为参数发送到第二个数据库查询 我并不总是知道第一个查询需要多长时间来更新第二个文本框,所以我希望在第二个文本框中的值更改后执行查询 查看jQuery.change()事件,它似乎只有在文本框失去焦点时才会触发,但在我的设计中,文本框永远不会获得焦点 理想情况下,如果我能检测到第二个文本框值何时发生变化,然后启动第二个查询,那就太好了 这怎么可能 谢谢!使用jQuery检测文本框值何时更改,jquery,textbox,setinterval,Jquery,Textbox,Setinterval,我有两个文本框。在第一个示例中,我为客户键入一个唯一的id。当我从这个文本框中取出标签时,它会向我的数据库发出一个查询,并填充第二个文本框,即客户类型 当第二个文本框的值从数据库更新时(即值“更改”从“”变为检索到的值),我希望获取该值并将其作为参数发送到第二个数据库查询 我并不总是知道第一个查询需要多长时间来更新第二个文本框,所以我希望在第二个文本框中的值更改后执行查询 查看jQuery.change()事件,它似乎只有在文本框失去焦点时才会触发,但在我的设计中,文本框永远不会获得焦点 理想情
在回调中标记第一个AJAX请求(在这里填充第二个文本框),触发
change
事件
您可能会:
jQuery.ajax({
...
success: function (response) {
$('#textbox2').val(response);
}
});
只需将其更改为:
jQuery.ajax({
...
success: function (response) {
$('#textbox2').val(response).trigger('change');
}
});
在第一个AJAX请求的回调中(在这里填充第二个文本框),触发
change
事件
您可能会:
jQuery.ajax({
...
success: function (response) {
$('#textbox2').val(response);
}
});
只需将其更改为:
jQuery.ajax({
...
success: function (response) {
$('#textbox2').val(response).trigger('change');
}
});
我不确定您的Ajax调用到底是什么样子的,但您应该能够使用,或者仅仅是触发更改事件处理:
$('#input2').val(variableFromAjaxFunction).trigger('change');
我不确定您的Ajax调用到底是什么样子的,但您应该能够使用,或者仅仅是触发更改事件处理:
$('#input2').val(variableFromAjaxFunction).trigger('change');
为什么要检索刚刚通过AJAX发送的值?更改值时,无法在javascript中继续执行函数。或者,更进一步地说,在多次来回发送PHP之前,先执行完整的PHP?为什么要检索刚刚通过AJAX发送的值?更改值时,无法在javascript中继续执行函数。或者,更进一步地说,在多次来回发送PHP之前,先执行完整的PHP吗?