focus()不能进行二次调用

时间:2011-06-20 09:49:08

标签: javascript jquery focus

我有两个输入字段及其各自的ID和保存按钮。

单击保存按钮(ajax)时,会保存数据,但页面会保留。

所以,我想将焦点返回到输入字段。我用jquery blur()得到了什么输入字段是焦点,并把它放在focuswhat变量中。然后,在使用jquery post()保存数据后,我调用line:

document.getElementById(focuswhat).focus();

它第一次运作。

但是,当数据再次保存时,焦点不起作用。有什么想法吗?

编辑:忽略这个问题,我在代码中做了明显的疏忽,一切正常。 getElementById btw的好建议。

1 个答案:

答案 0 :(得分:1)

您应该在$ .ajax的成功块中编写此代码。

BTW,如果你使用jquery $(focuswhat).focus()会这样做。

您无需编写这个大的getlemenetById语法,

这里我假设focuswhat变量包含id的值。