jQuery 按名称获取元素并按“Enter”键执行操作
我希望你能帮我解决这个问题。 我有一个元素,一个按钮输入,没有 ID,只有名称。
我正在开发 CMS,我不想修改默认代码。
我想知道 jQuery 中是否有一个函数可以让我通过名称而不是 ID 获取元素。
我想向此元素添加一个 onClick
函数,因此我需要一种方法来获取其名称而不是 ID。
另一个问题是,当在输入文本元素上按下键盘上的 Enter 时,jQuery 中是否有一种方法可以用来运行函数。类似于 onClick
,但当按下 Enter 键时。
让我知道。谢谢你!
I hope you can help me with this.
I have an element, a button input that has not an ID but only a name.
I am working on a CMS and I do not want to modify the default code.
I am wondering if there is in jQuery a function that will give me the possibility to get an Element by name instead than by ID.
I want to add an onClick
function to this element, so I need a way to get its name instead of the ID.
The other question is if there is a way in jQuery that I can use to run a function when Enter on the keyboard is pressed on a input text element. Something like onClick
, but when the Enter key is pressed.
Let me know. Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是的...
1)您可以使用 attribute equals 选择器按名称获取元素:
其中
foo
是元素的名称。2) 如果该元素是锚点(链接)元素,则按 Enter 键后,单击处理程序将自动运行。否则,使用
keypress
并比较event.which
(按下的键的数字标识符)到13
(表示回车键):Yes...
1) You can get the element by name using the attribute equals selector:
where
foo
is your element's name.2) The click handler will automatically be run if you press enter if the element is an anchor (link) element. Otherwise, use
keypress
and compareevent.which
(the numeric identifier for the key that was pressed) to13
(which indicates the enter key):这是一个属性相等选择器。
在第二部分中,您需要为 keydown 添加事件处理程序。
This is an attribute equality selector.
On the second part, you'll need to add an event handler for keydown.
按名称属性获取元素:
在输入字段中按 Enter 键时运行代码:
Get Element by name attribute:
Run code when enter is pressed in an input field: