1

jQuery validate を使用してフォームを検証し、フォームの送信を処理しようとしていますが、構文が正しくないようで、API で私のような例を見つけることができません。私のコードは以下の通りです:

$("#beta_form").validate({
    rules: {   
        p_emailaddress: {
            required: true,
            email :true
        } 
    }
    submitHandler : function() {
        $.ajax({
            type:'POST',
            url :'websiteUrlWithService',
            data: $('#beta_form').serialize(),
            complete: function() { 
                $('#dialog').jqmHide();
                $('#formSubmissionThanks').jqmShow();               
            }               
        });
    }
});     

フォームの HTML は次のとおりです。

    <form class="login_form" id="beta_form" name="beta_form">

            <label for="p_name" class="login_label">Name:</label>
            <input type="hidden" id="p_enquiry" name="p_enquiry" value="Beta Enquiry" />
            <input type="text" id="p_name" name="p_name" class="login_input" value="" />
             <br />
            <br/>
            <label for="emailaddress" class="login_label">Email Address:</label>
            <input type="text" id="p_emailaddress" name="p_emailaddress" class="login_input" value="" />
            <br />
            <br/>
            <label for="role" class="login_label">Current Role:</label>
            <select size="1" id="p_role" name="p_role">  
                  <option value="1">None Selected</option>
                  <option value="2">Recruiter</option>
                  <option value="3">HR Role</option>
                  <option value="4">Self Employed</option>

                </select>
            <br/>
            <br/>
            <label for="terms" class="login_label">Include me in the Beta testing selection?</label>

            <input type="checkbox" id="p_terms" name="p_terms" class="boxes login_label"/>
            <br />
            <br/>
            <input type="submit" id="submitbuttonbeta" class="login_submitbutton" value="Submit" />
            </form>

これを Firebug で実行すると}、プロパティ リストの後にa がないことが示唆submitHandlerされますが、構文は正しいことがわかります。このエラーにより、フォームが完全に起動できなくなります。

助言がありますか?

4

2 に答える 2

0

ルールオブジェクトが定義された後、実際には「、」が欠落していると思います...

$("#beta_form").validate({
   rules: {   
     p_emailaddress: {
        required: true,
        email :true
     } 
    },

   submitHandler : function() {
    $.ajax({
        type:'POST',
        url :'websiteUrlWithService',
        data: $('#beta_form').serialize(),
        complete: function() { 
            $('#dialog').jqmHide();
                $('#formSubmissionThanks').jqmShow();               
            }               
    });

   }
});  
于 2013-01-25T13:47:39.137 に答える
0

カンマがありませんでした

$("#beta_form").validate({
       rules: {   
         p_emailaddress: {
            required: true,
            email :true
         } 
        },
       submitHandler : function() {
        $.ajax({
            type:'POST',
            url :'websiteUrlWithService',
            data: $('#beta_form').serialize(),
            complete: function() { 
                $('#dialog').jqmHide();
                    $('#formSubmissionThanks').jqmShow();               
                }               
        });

       }
    });  
于 2013-01-25T13:49:14.893 に答える