Sono confuso su cosa sta succedendo qui ... dovrebbe essere semplice, ma non riesco a capirlo.sfocatura jquery non funziona correttamente?
Sto prepulando un modulo con alcune informazioni che devono essere verificate rispetto al database. Quando il modulo viene caricato, voglio che javascript esegua gli eventi "sfocatura" per le due caselle di input su cui ho bisogno di verificare.
Ecco cosa sta succedendo. Quando il modulo carica tutti i dati visualizzati correttamente, ma l'evento di attivazione ("sfocatura") per gli input "username" e "email" non viene attivato. Tuttavia, se posiziono manualmente il cursore su ciascuno degli input e poi premo il tasto tab, o clicco fuori dagli schemi, l'evento "blur" viene attivato.
Ho bisogno che si attivi anche quando la pagina viene caricata per avvisare l'utente se i dati pre-compilati sono in conflitto con i dati esistenti ... qualsiasi idea di cosa sto facendo male o come farlo funzionare?
Grazie in anticipo.
<script type="text/javascript">
$(document).ready(function(){
//Username
$("#username").blur(function(){
$("#usr_available_msg").html("Checking").addClass("error_msg ui-state-error");
});
//email
$("#email").blur(function(){
$("#email_available_msg").html("Checking").addClass("error_msg");
});
//Run validation check on page load
$("#username").trigger("blur");
$("#email").trigger("blur");
});
</script>
ho messo questo in un jsfiddle e il metodo blur viene attivato al caricamento della pagina proprio come previsto.http: //jsfiddle.net/rawsmell/29JFk/1/. Che cosa esattamente non funziona? – Rondel