-1

フォームの検証に合格したときに ajax を呼び出したい。問題は、送信ハンドラでフォーム データが失われているように見えることです。

これは私のコードです:

$(function(){

     $("#ticketSubmit").validate({

          rules:{

               name:{
                    required: true
               }
         }

         submitHandler:function(form){

               var dataString=$(this).serialize();

               alert(dataString);

               return false;

         }

     });

)};

私はこのjsfiddleを作成しました:

http://jsfiddle.net/rJ5pC/5/

4

3 に答える 3

0

わかりましたので、使用する必要があります:

var dataString=$(form).serialize();

これが機能しない理由:

var dataString=$(this).serialize();

于 2013-09-17T13:19:13.187 に答える
0

rulessubmitHandler属性の間にコンマがありません。

$(function () {
    $("#ticketSubmit").validate({
        rules: {
            name: {
                required: true
            }
        },
        submitHandler: function (form) {
            var dataString = $(this).serialize();
            alert(dataString);
            return false;
        }
    });
    )
};

http://jsfiddle.net/ce29u/

于 2013-09-17T13:20:33.983 に答える