Ajax返回不允许关注从Ajax填充的选择框

Ajax返回不允许关注从Ajax填充的选择框,ajax,select,focus,Ajax,Select,Focus,我有一对选择框,在从选择框中选择国家时,状态选择框通过与该国家相关的ajax查询填充 但是焦点并没有转移到状态选择框,而是转移到页面顶部 任何帮助都将不胜感激 尝试您的ajax响应: $('#yourStateSelect').select(); //or setTimeout(function() { $('#yourStateSelect').select(); }, 100); 如果您使用的不是Jquery或任何其他对象库,而是纯XMLHttpRequest,并且您的Ajax连接是同步的,

我有一对选择框,在从选择框中选择国家时,状态选择框通过与该国家相关的ajax查询填充

但是焦点并没有转移到状态选择框,而是转移到页面顶部


任何帮助都将不胜感激

尝试您的ajax响应:

$('#yourStateSelect').select(); //or setTimeout(function() { $('#yourStateSelect').select(); }, 100);
如果您使用的不是Jquery或任何其他对象库,而是纯XMLHttpRequest,并且您的Ajax连接是同步的,请在[XMLHttpRequest object].readyState之后接收所有数据后尝试此操作,该值必须等于4,即接收的所有数据:

setTimeout
(
  function()
  {
    if (field)
    {
      field.focus();
    }
  },

  200
);
将“field”替换为组合框引用,将“200”替换为适合您需要的任何毫秒超时。
祝你好运。

我认为这与jquery有关。我不太清楚…你能告诉我一些关于javascript或php的东西吗。Esteves Pereira:它似乎在IE中工作,但在chrome和mozilla中失败。你能发布你的代码吗?我已经在mozilla上一遍又一遍地使用这些代码,没有任何问题。。。