encodeURIComponent在选择列表中不起作用

时间:2013-01-16 18:45:31

标签: jquery select encodeuricomponent

我正在尝试创建一个函数,如果这些元素不在其中,则将某些元素放入选择列表中。我的标题设置为ISO编码,但如果我的“主题”包含货币符号,例如“€”,我会得到一个问号“?”而不是在列表中。

这是我的代码:

            $.each(subjects, function(key, subject) 
        {
            if (select.find('option[value=\"' + subject + '\"]').length === 0 && subject!="") 
            {
                /*if (selectList == "produitcartesien")
                    {
                        alert(subject);
                    }*/
                 //Ajouter la nouvelle catégorie dans la liste
                   $('<option>', {
                     value: subject,
                     text: subject
                     }).appendTo(select);

                 if (colored==true && !(selectionOf("subjectslist")=="" && selectionOf("relationslist")=="" && selectionOf("complementslist")==""
                         && selectionOf("subjectCategories")=="" && selectionOf("complementcategories")==""))
                     {

                         $('#' + selectList + ' option[value="'+ subject +'"]').css('color', 'red');
                     }
            }
        });

我试过

value: encodeURIComponent(subject);
text: encodeURIComponent(subject);

但它会显示具有尴尬角色的主题,例如2%2C3F ...... 如何使用货币符号显示我的字符串? 提前谢谢。

编辑:对不起,上面描述的问题是错误的。我的变量之前已经设置了问号。这是真正的问题,目前仍未得到答复:https://stackoverflow.com/questions/14185309/use-encodeuricomponent-with-jsp

如果有人可以提供帮助...... 谢谢。

1 个答案:

答案 0 :(得分:0)

你尝试过使用:

value: decodeURIComponent("50 %E2%82%AC");
text: decodeURIComponent("50 %E2%82%AC");

结果将是“50€”