如何处理 JQuery 对话框上的 ENTER 按钮按下
我正在使用 JQuery 对话框。
我有下面的代码,我可以在其中打开对话框。
$('#MyLogin').dialog({
autoOpen: true,
width: 450,
modal: true,
draggable: false,
title: $('.LoginpopupHeaderText').text(),
close: function(event, ui) {showSelect();}
});
当对话框打开时,其中有一个登录按钮,它使用单击事件验证其中的用户名和密码字段。请参阅下面的代码示例。
//Login Button Clicked
$('#loginButton').click(function()
{
//Code goes here
});
我的登录按钮是图像而不是按钮。
现在,我想仅在登录对话框打开时捕获“Enter”按钮按下,并且在捕获“Enter”按钮后,它应该调用我的“loginButton”点击事件,这样它的行为就像我们单击打开的对话框上的登录按钮一样。
请建议!
谢谢。
此致,
I am using JQuery Dialog Box.
I have got below code where I am opening my Dialog Box.
$('#MyLogin').dialog({
autoOpen: true,
width: 450,
modal: true,
draggable: false,
title: $('.LoginpopupHeaderText').text(),
close: function(event, ui) {showSelect();}
});
When Dialog box is open, there is login button in it, which validate the username and password field in it using click event. Please see below code sample.
//Login Button Clicked
$('#loginButton').click(function()
{
//Code goes here
});
My Login Button is an Image not a button.
Now I want to catch "Enter" button press only when my Login Dialog is open as well as after catching the "Enter" button it should call my "loginButton" click event, so that it will behave like we have clicked the loginbutton on open dialog box.
Please suggest!
Thanks.
Best Regards,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以检查按钮是否可见
You can check if the button is visible
在 div MyLogin 的“onLoad”事件上注册一个 JS 函数,例如
在 checkKeyPress 函数中检查 keyCode 是否为 13 并提交表单,例如伪代码
请记住,event.preventDefault和return false行是必须的,否则KeyPress事件将传播到主表单/页面。希望这会有所帮助。
Register a JS function on your "onLoad" event of the div MyLogin e.g.
In checkKeyPress function check if the keyCode is 13 the submit the form e.g. pseudocode
Remember that event.preventDefault and return false line is must, otherwise the KeyPress event will propagate to main form/page. Hope this will help.