jQuery doğrulama eklentisi: Kendi mesajları oluşturmak için nasıl

2 Cevap php

Ben ubuntu üzerinde php ile jquery doğrulama eklentisi kullanıyorum.

Bu gibi benim formlar üzerinde doğrulama uyguluyorum:

$(obj).find("form").validate();

Ben herhangi bir metin alanının sınıfı olarak "e-posta" olarak ayarlayın ve bunu yanlış bir format e-posta adresi vermek, bu gibi aşağıdaki hatayı gösterir.

Please enter a valid email address.

Question: mesajla Üstü çok uzun ve benim form ve tablonun hizasını zarar. Ben böyle çok kısa mesajları kullanmak istiyorum.

required
invalid email
invalid phone number
etc.

Bunu denedim ama benim kendi mesajlarını da gösteriyor.

$(obj).find("form").validate({

    	messages: {
        	required: "Required.",
        	email: "Invalid email",
        	url: "Invalid URL."
    	}

    });

Herhangi bir bunu nasıl yapmalıyım bana söyleyebilir? Tam kodu nedir. "Mesajlar" seçeneği benim için çalışmıyor. Teşekkürler

2 Cevap

Lütfen giriş elemanlarının isimleri nelerdir? Mesajlar nesne anahtar değil sınıfın adı input elemanın name karakteristiği ile ilgilidir nasıl bakın. This is crucial

<form id="commentForm" method="get" action="">
    <fieldset>
        <input id="iname" name="nname" size="25" class="required" minlength="2" /><br />
        <input id="iemail" name="nemail" size="25"  class="required email" /><br />
        <input id="iurl" name="nurl" size="25"  class="url" /><br />
        <input class="submit" type="submit" value="Submit"/>
    </fieldset>
</form>

$(document).ready(function() {
    $("#commentForm").validate({
        messages: {
            nname: "Required",
            nemail: "Invalid email",
            ncomment: "Invalid URL"
        }
    });
});

Ayrıca farklı hatalar için farklı mesajlar belirleyebilirsiniz

$("#commentForm").validate({
    messages: {
        nname: "Required",
        nemail: {
            required: "Email needed",
            email: "Invalid email"
        },
        ncomment: "Invalid URL"
    }

});

Mesajlar seçeneği çalışması gerekir. Bu bak question.