簡體   English   中英

自定義jquery驗證規則未觸發

[英]Custom jquery validation rule not triggered

我創建了一個名為“ uniqueUserName”的自定義驗證規則。 我用它來驗證表單中的輸入字段username_ID。 問題在於它沒有被觸發。 我在Firebug中看到沒有請求發送到服務器,這將在觸發規則時發生。

我要驗證的表單已動態加載到div中。

我的腳本:

$(document).ready(function() {
         //First. load the form and add it to the div. 
         $.get("registeraccount.php", function(data){
             $("#adminarea").html(data);
                         //addValMeth();
                         attacheValidation("#registerform");

        });

     //function addValMeth(){
       //Add custom validator rule
       $.validator.addMethod("uniqueUserName", function(value, element) {

            $.get("databasescripts/validate_username.php", {username: value}, function(data2){

                   if(data2 == "1"){
                       return true ;                   

                   }else{
                       return false;
                   }
                });
       }, "Användarnamnet är inte unikt");
      //};

                $("#registerform").live("submit", function(e){
                        //Prevent the form from submitting normally
                        e.preventDefault();

                    $.post("registeraccount.php",$(this).serialize(),function(msg){
            });
    });

   function attacheValidation($form){ 
                    //Define validation rules
                    $($form).validate({ 
                            rules: { 
                              firstname: "required",// simple rule, converted to {required:true} 
                              surname: "required",
                              //phonenumber: "required",
                              address: "required",
                             // address2: "required",
                              zipcode: "required",
                              //username_ID: "return true;",
                              city: "required",

                              email: {// compound rule 
                                required: true, 
                                email: true 
                              }, 
                                  username_ID: {
                                  required: true,
                                  uniqueUserName: true
                              }
                            }, 
                            messages: { 
                              firstname: "Förnamn saknas" ,
                              surname: "Efternamn saknas",
                              address: "Adress saknas",
                              zipcode: "Postkod saknas",
                              city: "Ort saknas",
                              companyname: "Företagsnamn saknas",
                              email: "Korrekt emailadress saknas"                             
                            } 
                          }); 
                    };

  });

我的表格:

<form id='registerform' action='registeraccount.php' method='post'> 
            Ägare av konto</br>
            * Förnamn: <input type='text' name='firstname' /> <br/>
            * Efternamn: <input type='text' name='surname' /> <br/>
            * Email: <input type='text' name='email' /> <br/>
            * Telefon: <input type='text' name='phonenumber' /> <br/>
            Företagsinformation: </br>
            * Adress: <input type='text' name='address' /> <br/>
            Adress: <input type='text' name='address2' /> <br/>
            * Postnummer: <input type='text' name='zipcode' /> <br/>
            * Ort: <input type='text' name='city' /> <br/>

            <br/>
            Kontoinformation</br> 
            <div id='username_message'></div>
            * Användarnamn: <input id='username_ID' type='text' name='username' />

            <br/>
            Företagsinformation<br/>
            * Företagsnamn (som kunden kommer se det): <input type='text' name='companyname' /> <br/>
            Organisationsnummer: <input type='text' name='organisationnumber' /><br/>
            <input id='submitaccountregistration' type='submit' value='Submit Comment' /> 
        </form>

如您所見,我已嘗試在加載表單后加載新的驗證方法,並調用函數(addValMeth)。 沒有不同。 我確實在沒有任何其他行為的情況下評論了該功能。

自定義規則未觸發的原因是什么,我該如何解決? 所有其他規則均正常運行。

問題是我引用了輸入字段的ID。 顯然,錯誤的選擇是應使用“名稱”屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM