1

このコードを書く別の方法はありますか? 私はそれはちょっと専門的ではなく、面倒だと思います

基本的に、コードは「Enterキー」とマウスの「クリック」でフォームを送信するので、別の方法はありますか?

$("#form-signup-login input#login-submit").click(function()
{
    doLogin();
});
$('input#login-request-username-email, input#login-request-password').keyup(function(e){
    if(e.keyCode == 13)
        doLogin();
});

御時間ありがとうございます!

4

4 に答える 4

3

submitひょっとして、イベント ハンドラーをお探しですか? http://api.jquery.com/submit/

于 2012-06-24T10:01:31.267 に答える
0
$("#login-submit").click(doLogin);

$('#login-request-password').keyup(function(e){
    if(e.keyCode === 13)
        doLogin();
});

説明:

  1. ID セレクターはページ上で一意であるため、id セレクターの前にコンテナーを追加する必要はありませんgetElementById。シズル エンジンよりも高速なネイティブ メソッドにフォールバックします。
  2. 最初のケースでは関数ポインターを使用するだけでよく、別のコールバック関数を作成する必要はありません
  3. そこには自然な流れがあるので、ユーザー名フィールドではなくパスワードフィールドにキーアップイベントをバインドするだけです

または、デフォルトでこれらすべてを処理するフォーム送信をバインドします..

$("#form-signup-login").submit(doLogin);
于 2012-06-24T09:59:59.650 に答える
0

送信時にこれを行いたいようです: 使用しないでください:

$("#form-signup-login").on("submit", function() {
    doLogin();
    return false;
});

id はフォームの ID であり、入力の ID ではありません。

于 2012-06-24T10:03:47.980 に答える
0
$("#form-signup-login").submit(function (ev){
  // Do not let the browser handle the submit action
  ev.preventDefault();
  // Execute your custom submit function
  doLogin();
});

出来上がり!

于 2012-06-24T10:11:04.910 に答える