Aparece este error en un evento .click() en jQuery. Lo veo en Firebug. Uso la última versión, 1.3.2 (mínimo) El clic dispara una solicitud $ .ajax() para un Formulario en mi sitio web. Le pregunté a Google sobre esto y todo lo que sabe es "%" o "[@]" como expresiones no reconocidas, nada sobre el "#".excepción no detectada: error de sintaxis, expresión no reconocida: #
aquí es un poco de mi código:
$("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;
});
De esta manera puedo comprobar todas mis entradas para los errores, y luego llamo formErrorHandling() que hace algo de mostrar/ocultar, cosas por el estilo, nada importante.
He leído que podría ser de un selector mío, pero todos parecen estar bien.
¿Alguien más tuvo el mismo problema?
Gracias.
¿Existe una razón por la que están anidando '# ids' en sus selectores? Un identificador de elemento debe ser único en la página, por lo que anidarlos o especificarlos con 'form' o' input' parece un poco extraño. –
Lo que quiero decir es, ¿por qué usar 'form # buyForm # submitForm' cuando se puede decir' # submitForm' etc. –
dcneiner, sí, los identificadores deben ser y son únicos. El motivo por el que uso el nombre de etiqueta antes del selector, al menos por lo que he leído, es la velocidad. Así que jQuery usa el getElementByTagName y sabe exactamente qué buscar, en lugar de buscar todos los ID de mi página. – Adrian