jquery автозаполнение: как обрабатывать специальные символы (& и ')? - PullRequest
1 голос
/ 08 апреля 2009

При использовании автозаполнения jQuery я заметил, что символы & и ' сбежал как & и '

Пример, автозаполнение отображает Barbara’s Straight Son, но когда я выберите это поле показывает Barbara's Straight Son.

Есть идеи, как мне этого избежать?

Спасибо за ваше время!

Ответы [ 2 ]

2 голосов
/ 08 апреля 2009

вам нужно удалить html-сущности. самый простой способ сделать это - использовать эту функцию:

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

, так что передайте вашу строку через эту функцию, прежде чем она попадет в поле ввода Возможно, вам придется изменить плагин автозаполнения, чтобы сделать это.

0 голосов
/ 12 июня 2014

Например, вы можете установить значение метки в автозаполнении, используя этот код

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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...