Javascript 始终将焦点返回到特定的输入字段

Javascript 始终将焦点返回到特定的输入字段,javascript,jquery,setfocus,Javascript,Jquery,Setfocus,我认为这个问题在其他任何地方都没有答案 我有一个包含两个输入字段的页面,还有很多ajax活动。这是一个在线POS界面。当执行任何ajax操作时,通常通过单击按钮,希望始终将焦点返回到主条形码输入字段 虽然这可以通过在这些操作之后始终调用$'fieldid'。focus来完成,但我想知道是否有一种方法可以指定此字段在任何操作之后始终具有focus。还有其他一些输入字段,您需要在其中键入名称或其他内容,因此很明显,它不能只设置计时器并将焦点设置为超时,因为您需要为键入留出时间 一种选择是让计时器始终

我认为这个问题在其他任何地方都没有答案

我有一个包含两个输入字段的页面,还有很多ajax活动。这是一个在线POS界面。当执行任何ajax操作时,通常通过单击按钮,希望始终将焦点返回到主条形码输入字段

虽然这可以通过在这些操作之后始终调用$'fieldid'。focus来完成,但我想知道是否有一种方法可以指定此字段在任何操作之后始终具有focus。还有其他一些输入字段,您需要在其中键入名称或其他内容,因此很明显,它不能只设置计时器并将焦点设置为超时,因为您需要为键入留出时间

一种选择是让计时器始终运行,并在键入时不断重置它。这似乎是明智的,因为这些字段确实有与之相关的实时键入搜索


也许我已经在这里回答了我自己的问题,但如果有更好的方法,我将不胜感激。

在添加html后,您是否尝试过在回调中使用焦点触发器

例如:

$.post(
    'ajax.php',
    { next:next },
    function(data){
        $('body').append($(data).hide().fadeIn('slow'));
        $('textarea').focus();
    }
);

为了避免每次ajax调用都重复代码

使用ajaxStop事件

$.ajaxStop(function(){
    $('textarea').focus();
});

您可以使用默认设置;Javascript中的函数

老实说,这感觉像是一个非常特殊的函数,所以如果它真的存在,我会非常惊讶。你最好的办法是以类似的方式识别它们,然后使用一些CSS选择器魔术,使用JQuery将它们全部锁定,然后像你键入的那样调用焦点。这听起来可能会破坏选项卡导航,从而破坏可访问性。嗨,谢谢你,但这基本上就是我一直在做的,而且它是有效的,但是我必须记住,我添加到系统中的每个ajax调用都要这样做