我有 2 个输入,并且希望在用户按 Enter 时将焦点从第一个切换到第二个。我尝试将 jQuery 与 Vue 混合使用,因为我在 Vue 文档中找不到任何专注于某些内容的函数:
<input v-on:keyup.enter="$(':focus').next('input').focus()"
...>
<input ...>
但是在输入时我在控制台中看到错误:
build.js:11079 [Vue warn]: Property or method "$" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option. (found in anonymous component - use the "name" option for better debugging messages.)warn @ build.js:11079has @ build.js:9011keyup @ build.js:15333(anonymous function) @ build.js:10111
build.js:15333 Uncaught TypeError: $ is not a function
原文由 Ivan Borshchov 发布,翻译遵循 CC BY-SA 4.0 许可协议
你可以尝试这样的事情:
JSfiddle 示例
更新
如果目标元素在
form
元素中并且下一个表单元素不是真正的同级元素,那么您可以执行以下操作:html
js
JSFiddle 示例