gpt4 book ai didi

Javascript 专注于下一个输入字段

转载 作者:可可西里 更新时间:2023-11-01 13:11:36 24 4
gpt4 key购买 nike

我不能让它工作,请帮忙。我有一个表,其中每个 TD 都有一个输入文本字段。我希望在用户按下一个字母后,焦点转到下一个 TD 中的下一个输入文本字段。我的代码不起作用...我正在使用 primefaces:

<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>不是 sibling ,而是他们的 parent <td>是。查看next() API docs .当您使用 next()您指的是元素的紧随其后的同级元素。

这应该有效:

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

关于Javascript 专注于下一个输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20166793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com