Viene visualizzato questo errore su un evento .click() in jQuery. Lo vedo in Firebug. Uso la versione più recente, 1.3.2 (min) Il clic genera una richiesta $ .ajax() per un modulo nel mio sito web. Ho chiesto a Google di questo e tutto ciò che sa è "%" o "[@]" come espressioni non riconosciute, nulla sul "#".eccezione non rilevata: errore di sintassi, espressione non riconosciuta: #
qui è un po 'del mio codice:
$("form#buyForm #submitForm").live("click", function(e) {
var errors = 0;
var inputLastName_value = $("form#buyForm input#userLastName").val();
if (inputLastName_value == "") {
errors = 1;
formErrorHandling("#userLastName");
return false;
}
return false;
});
In questo modo posso controllare tutti i miei ingressi per gli errori, e quindi chiamare formErrorHandling(), che fa un po' Mostra/Nascondi, cose del genere, niente di importante.
Ho letto che potrebbe provenire da un mio selezionatore, ma sembra che stiano tutti bene.
Qualcun altro ha avuto lo stesso problema?
Grazie.
c'è un motivo che si sta nidificazione '# ids' nei tuoi selettori? Un id di elemento dovrebbe essere univoco nella pagina, quindi annidarli o specificarli con 'form' o' input' sembra un po 'strano. –
Ciò che intendo è, perché usare 'form # buyForm # submitForm' quando puoi semplicemente dire' # submitForm' ecc. –
dcneiner, sì, l'id dovrebbe essere e sono unici. Il motivo per cui utilizzo il nome del tag prima del selettore, almeno da quello che ho letto, è la velocità. Quindi jQuery usa getElementByTagName e sa esattamente cosa cercare, invece di guardare tutti gli ID dalla mia pagina. – Adrian