1

今は疲れすぎていると思いますが、なぜこれがうまくいかないのですか?id="contact"の簡単なフォームを取得しました

   $("#contact").on('submit', function(event) {
       event.preventDefault();

       var name = $('#name').serialize();
       var email = $('#email').serialize();
       var message = $('#message').serialize();
       alert(name);

        }); 
    });

(次のAJAXを削除しました)ウィンドウの更新が妨げられないのはなぜですか?falseを返します。どちらも何もしませんでした..私はおそらくここで明白な何かを逃しています

4

2 に答える 2

1

これを試すことができます:

$(document).on('submit', "#contact", function(event) {
   event.preventDefault();

   var name = $('#name').serialize();
   var email = $('#email').serialize();
   var message = $('#message').serialize();
   alert(name);
   return true; 
});
于 2013-01-18T09:15:13.880 に答える
0

最初のポイント:

  • serialize() の代わりに .val() を使用する必要があります。
  • .serialize() は要素に適用可能なメソッドで、このメソッドは次のような文字列を返します: field1=value1&field2=value2&...&fieldn=valuen

例:

$("#contact").submit(function(event) {
    event.preventDefault();
    var name = $('#name').val(),
        email = $('#email').val(),
        message = $('#message').val();

    alert(name);
    return false; // "Defensive" line (i think it's not necessary)
});

それが役立つことを願っています!

于 2013-01-18T09:17:12.927 に答える