8
<input type="text" autocomplete="off" class="Autocomlete1" name="test">

$('.Autocomlete1').typeahead({
            ajax: {
                    url: './test.php?log=test',
                    triggerLength: 1
                  },
            updater: function(item) {
                    return item;
                },
            onSelect: function(item) {

                    return item;
                }
    });

オートコンプレートの後、次の値inputを取得します - Text &quot; TextTextText &quot;(データベース行に値があります) しかし、出力が必要ですText " TextTextText "

交換&quot;"たい場合:

onSelect: function(item) {
  var text = item.text;
  var text = text.replace(/&quot;/g, '"');
  $('.Autocomlete1').val(text);
  return item;
}

しかし、これは機能していません...

&quot引用符で置き換える方法を教えてください。

4

2 に答える 2

29

うまくいかない場合は、var text = text.replace(/&quot;/g, '\\"');他の行を確認してください。

于 2014-08-22T10:04:18.507 に答える
7

" 文字列書き込み '\" の前にもエスケープ文字が必要です

 var text = text.replace(/&quot;/g, '\\"');
于 2014-08-22T09:29:58.983 に答える