Sto utilizzando il plug-in di convalida jquery e voglio utilizzare la funzione errorPlacement per aggiungere messaggi di errore all'attributo title del campo e visualizzare solo un ✘ accanto al campo.jQuery Plugin di convalida: Richiama la funzione errorPlacement quando onfocusout, keyup e fai clic su
questo funziona grande quando il modulo viene inviato con il pulsante di invio, ma quando uno dei seguenti eventi sono attivati: - onfocusout - clicca - onkeyup
I controlli di convalida vengono eseguiti, ma salta la funzione errorPlacement e aggiunge il messaggio di errore completo dopo il campo, come il comportamento predefinito.
Sto usando il seguente codice:
$("#send-mail").validate({
debug: true,
// set this class to error-labels to indicate valid fields
success: function(label) {
// set text as tick
label.html("✔").addClass("valid");
},
// the errorPlacement has to take the table layout into account
errorPlacement: function(error, element) {
console.log("errorPlacement called for "+element.attr("name")+" field");
// check for blank/success error
if(error.text() == "")
{
// remove field title/error message from element
element.attr("title", "");
console.log("error check passed");
}
else
{
// get error message
var message = error.text();
// set as element title
element.attr("title", message);
// clear error html and add cross glyph
error.html("✘");
console.log("error check failed: "+message);
}
// add error label after form element
error.insertAfter(element);
},
ignoreTitle: true,
errorClass: "invalid"
});
aiutato ........ :) –