1

我正在使用 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 ”点击事件,这样它的行为就像我们在打开时点击了登录按钮对话框。

请建议!

谢谢。

最好的祝福,

4

2 回答 2

7

您可以检查按钮是否可见

$('body').keyup(function(e) {
   if ($('#MyLogin').is(':visible') && e.which == 13) {
      //stuff
   }
});
于 2011-02-27T05:17:22.750 回答
1

在 div MyLogin的“ onLoad ”事件 上注册一个 JS 函数,例如

     <div id="MyLogin" onload="javascript:return checkKeyPress();" />

checkKeyPress函数中检查 keyCode 是否为 13 提交表单,例如伪代码

    event.preventDefault() ;
    if (keyCode == 13 )
          frm.submit();

    return false;  

请记住event.preventDefaultreturn false行是必须的,否则 KeyPress 事件将传播到主窗体/页面。希望这会有所帮助。

于 2011-02-27T05:17:33.217 回答