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

发布于 2024-12-21 21:05:08 字数 113 浏览 0 评论 0原文

我有一对选择框,从选择框中选择国家/地区时,州选择框会从与该国家/地区相关的 ajax 查询中填充。

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

任何帮助将不胜感激。 :)

I have a pair of select boxes, on selecting country from the select box, the state select box gets populated from an ajax query pertaining to that country.

But the focus is not getting shifted to the state select box, instead it goes to the top of the page.

Any help would be highly appreciated. :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

大姐,你呐 2024-12-28 21:05:08

如果您没有使用 Jquery 或任何其他对象库,而只是使用普通的 XMLHttpRequest,并且您的 Ajax 连接是同步的,请在接收到所有数据后尝试此操作(在 [XMLHttpRequest object].readyState 之后,它必须等于 4,即接收到的所有数据) :

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

  200
);

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

If you are not using Jquery or any other object library, but just plain XMLHttpRequest, and your Ajax connection is synchronous, try this after receiving all data (after [XMLHttpRequest object].readyState which must be equals to 4, i.e. all data received):

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

  200
);

Substitute 'field' by your combobox reference and '200' by any timeout in milliseconds that suits your needs.
Good luck.

烟沫凡尘 2024-12-28 21:05:08

尝试你的ajax响应:

$('#yourStateSelect').select();
//or
setTimeout(function() { $('#yourStateSelect').select(); }, 100);

Try in your ajax response:

$('#yourStateSelect').select();
//or
setTimeout(function() { $('#yourStateSelect').select(); }, 100);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文