1

我有以下 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;
}    

德语变音符号未正确显示。你知道我应该为替换函数中的第二个参数传递什么值吗?我传递的每个值,它都显示在文本字段中,它是如何传递的。没有进行转换。

谢谢!

4

2 回答 2

0

响应文本必须是urlencoded并且您的本地 javascript 必须使用unescape()解码此编码文本。所以你可以绕过德语变音符号。

于 2014-02-19T13:14:31.463 回答
0

要通过 JavaScript 添加带有德语特殊字符的文本,您可以使用 String.fromCharCode(220) (=Ü) 要查找字符的代码,请使用http://unicode-table.com/ 示例: var text = String.fromCharCode(220 ) + "berschrift" (=Überschrift)

于 2014-04-27T23:51:21.990 回答