我有以下JavaScript:
$( "#calculatorFromId" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: "${autosuggestCurrenciesUrl}",
dataType: "json",
data: {
term: request.term
},
success: function( data ) {
response(data);
}
});
},
minLength: 2,
delay: 0,
focus: function(event, ui) {
$( "#calculatorFromId").
val(ui.item.label.replace('ä','ä').replace('ü','ü').
replace('ö','ö').replace('Ä','Ä').replace('Ü','Ü').#
replace('Ö','Ö') + "(" + ui.item.id +")");
return false;
}
未正确显示德语变音符号。 你知道我应该为替换函数中的第二个参数传递什么值? 我传递的每个值,都会在文本字段中显示它的确切传递方式。 没有转换。
谢谢!
答案 0 :(得分:0)
响应文字必须 urlencoded ,您的本地javascript必须使用 unescape()解码此编码文本。所以你可以绕过德国的变形金刚。
答案 1 :(得分:0)
要通过JavaScript添加带德语特殊字符的文本,您可以使用String.fromCharCode(220)(=Ü) 要查找字符的代码,请使用http://unicode-table.com/ 例: var text = String.fromCharCode(220)+“berschrift”(=Überschrift)