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;
}    

ドイツ語のウムラウトが正しく表示されません。replace関数の 2 番目の引数に渡す値を知っていますか? 私が渡すすべての値は、渡されたとおりにテキストフィールドに表示されます。変換は行われません。

ありがとうございました!

4

2 に答える 2

0

応答テキストはurlencodeする必要があり、ローカルの JavaScript はこのエンコードされたテキストをunescape()でデコードする必要があります。したがって、ドイツ語のウムラウトをバイパスできます。

于 2014-02-19T13:14:31.463 に答える