Je reçois cette erreur sur un événement .click() dans jQuery. Je le vois dans Firebug. J'utilise la dernière version, 1.3.2 (min) Le clic déclenche une requête $ .ajax() pour un formulaire sur mon site web. J'ai demandé à Google à ce sujet et tout ce qu'il sait est "%" ou "[@]" comme des expressions non reconnues, rien sur le "#".exception non interceptée: erreur de syntaxe, expression non reconnue: #
ici est un peu de mon code:
$("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 cette façon, je vérifie toutes mes entrées pour les erreurs, puis appelez formErrorHandling() qui fait un peu de montrer/cacher, des trucs comme ça, rien d'important. J'ai lu que cela pourrait être d'un de mes sélecteurs, mais ils semblent tous être très bien.
Quelqu'un d'autre a eu le même problème?
Merci.
Y at-il une raison que vous imbriquez '# ids' dans vos sélecteurs? Un identifiant d'élément doit être unique sur la page, donc les imbriquer ou les spécifier avec 'form' ou' input' semble un peu étrange. –
Qu'est-ce que je veux dire est, pourquoi utiliser 'formulaire # buyForm # submitForm' quand vous pouvez simplement dire' # submitForm' etc –
dcneiner, oui, id doit être et sont uniques. La raison pour laquelle j'utilise le nom du tag avant le sélecteur, au moins d'après ce que j'ai lu, c'est la vitesse. Donc, jQuery utilise le getElementByTagName et sait exactement quoi chercher, au lieu de regarder tous les identifiants de ma page. – Adrian