[英]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.