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