Javascript将重点放在下一个输入字段

我不能得到这个工作,请帮助。 我有一个表,每个TD有一个输入文本字段。我想要在用户按下一个字母后,焦点转到下一个TD的下一个输入文本字段。我的代码它不工作...我使用primefaces:Javascript将重点放在下一个输入字段

<p:inputText value="#{officialVar.officialAnswer}" 

id="officialAnswer" maxlength="1"

onblur="value=value.toUpperCase()"

onkeyup="$(this).next('input').focus();" />

我已经发布的一些的onkeyup警报和这里的结果:

alert($(this)); 

[object Object]

alert($(this).value);

undefined

alert($(this).next('input'))

[object Object]

我怎样才能做到这一点?

感谢

编辑:如果我有在同一个TD 2场,它会工作。

回答:

是的,它不会工作,因为所有的<input>是不是兄弟姐妹但他们的母公司<td> s是。请参阅next() API docs。当你使用next()时,你指的是元素的紧接着的同胞。

这应该工作:

onkeyup="$(this).parent('td').next('td').find('input').focus();" 

以上是 Javascript将重点放在下一个输入字段 的全部内容, 来源链接: utcz.com/qa/266783.html

回到顶部