Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery检测文本框值何时更改_Jquery_Textbox_Setinterval - Fatal编程技术网

使用jQuery检测文本框值何时更改

使用jQuery检测文本框值何时更改,jquery,textbox,setinterval,Jquery,Textbox,Setinterval,我有两个文本框。在第一个示例中,我为客户键入一个唯一的id。当我从这个文本框中取出标签时,它会向我的数据库发出一个查询,并填充第二个文本框,即客户类型 当第二个文本框的值从数据库更新时(即值“更改”从“”变为检索到的值),我希望获取该值并将其作为参数发送到第二个数据库查询 我并不总是知道第一个查询需要多长时间来更新第二个文本框,所以我希望在第二个文本框中的值更改后执行查询 查看jQuery.change()事件,它似乎只有在文本框失去焦点时才会触发,但在我的设计中,文本框永远不会获得焦点 理想情

我有两个文本框。在第一个示例中,我为客户键入一个唯一的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吗?