Erreur de syntaxe, non reconnu expression: option[value=nom de la propriété]
J'ai un datalist qui ressemble à ceci
<datalist id="properties">
<option value="property name"></option>
<option value="property"></option>
</datalist>
Maintenant, je suis en utilisant ce code pour trouver où les valeurs entrées par l'utilisateur dans la liste:
var user_property = $('#user_property').val().toLowerCase(); //taken from input type with id user_property
var pro = $('#properties').find("option[value="+user_property.replace(' ','-')+"]");
if(pro != null && pro.length > 0)
{
//run some code
}
else
{
//show error popup
}
Je suis d'erreur dans var pro = $('#properties').find("option[value="+user_property.replace(' ','-')+"]");
Code d'erreur dit Syntax error, unrecognized expression: option[value=property name]
Comment se débarrasser de cette erreur?
OriginalL'auteur runningmark | 2015-01-28
Vous devez vous connecter pour publier un commentaire.
essayez d'ajouter des guillemets, comme:
ou mieux briser à:
si vous voulez vérifier un texte comme "nom de la propriété" ensuite, vous pouvez directement faire:
si vous souhaitez vérifier la propriété "nom", puis il n'y a pas besoin de faire remplacer.. comme dans mon ajoutée réponse..!
c'est bizarre, votre deuxième solution fonctionne sur firefox mais pas sur chrome :\
fonctionne pour moi en Chrome ainsi..
c'est drôle, il a cessé de travailler sur firefox et chrome, tout d'un coup, puis j'ai réalisé le code source de la page n'était pas mis à jour, puis j'ai abandonné sublime text pour aptana 😀 de toute façon je vous remercie pour votre réponse 🙂
OriginalL'auteur Sudhir Bastakoti
Essayez d'ajouter des guillemets autour de la valeur et qu'il fonctionne.
OriginalL'auteur Sameer
Vous devez ajouter des devis pour votre valeur comme
OriginalL'auteur Sadikhasan