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」クリックイベントを呼び出す必要があるため、開いたときに loginbutton をクリックしたように動作します。ダイアログボックス。

提案してください!

ありがとう。

よろしくお願いします、

4

2 に答える 2

7

ボタンが表示されているかどうかを確認できます

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

divMyLoginの「 onLoad」イベントに JS関数を登録します。

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

checkKeyPress関数で、keyCodeが13であるかどうかを確認し、フォームを送信します(例:擬似コード)

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

    return false;  

event.preventDefaultreturnfalse行は必須であることに注意してください。そうしないと、 KeyPressイベントがメインフォーム/ページに伝播します。これがお役に立てば幸いです。

于 2011-02-27T05:17:33.217 に答える