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