2009-04-08 7 views
1

Lors de l'utilisation de la saisie semi-automatique de jQuery, j'ai remarqué que les caractères & et ' sont échappés comme & et ' Par exemple, la saisie semi-automatique affiche Barbara’s Straight Son, mais lorsque vous sélectionnez , le champ affiche Barbara's Straight Son.jquery autocomplete: comment gérer les caractères spéciaux (& et ')?

Des idées comment je peux éviter cela?

Nous vous remercions de votre temps!

Répondre

2

vous devez désappliquer les entités html. la meilleure façon que je trouve à faire est d'utiliser cette fonction:

var unescapeHtml = function (html) { 
     var temp = document.createElement("div"); 
     temp.innerHTML = html; 
     var result = temp.childNodes[0].nodeValue; 
     temp.removeChild(temp.firstChild) 
     return result; 
    } 

passer si votre chaîne à travers cette fonction avant qu'il ne soit mis dans votre boîte d'entrée. Vous devrez peut-être modifier le plugin autocomplete pour ce faire.

0

Par exemple, vous pouvez définir la valeur d'étiquette saisie semi-automatique en utilisant ce code

var temp = document.createElement("pre"); // create new DOM element 
temp.innerHTML = "Barbara's Straight Son" ; // set string which content HTML entities 
return { 
      label: temp.firstChild.nodeValue, // get string from that DOM element which replace HTML entities to special character 
      value: "" // set your value here 
} 
Questions connexes