jquery - 使用 JQuery 编写时,变音符号在 Web 应用程序中无法正确呈现

标签 jquery asp.net-mvc localization globalization

我有一个正在本地化的 MVC 4 应用程序。所有内置资源和 Model 属性内容都显示正常,但在我本地化为 JQuery 编写的内容时,编码出现错误。这是事物如何呈现的示例,请注意红色框...它们应该是同一个单词。

enter image description here

问题似乎与我的 View 中的以下代码行有关:

$("#FirstName").Watermark("@Resources.ApplicantGivenNameWatermark");

这个JQuery本质上接受一个字符串,然后在没有提供其他值时将其写入输入。以下是该代码的摘要:

$.fn.Watermark = function (text) {
    return this.each(
        function () {
            var input = $(this);
            map[map.length] = { text: text, obj: input };

            //Similar removal process lies here, this one also removes the style

            function insertMessage() {
                if (input.val().length == 0 || input.val() == text) {
                    input.val(text);
                    input.addClass("watermark");
                } else
                    input.removeClass("watermark")
            }

            input.focus(clearMessage);
            input.blur(insertMessage);
            input.change(insertMessage);

            insertMessage();
        }
    );
};

任何有关如何解决此问题的想法将不胜感激。附带说明一下,我已经能够在各种浏览器中可靠地重新创建它。

最佳答案

尝试将其放在函数的开头:

text=$('<span>'+text+'</span>').text();

关于jquery - 使用 JQuery 编写时,变音符号在 Web 应用程序中无法正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9167799/

相关文章:

javascript - 滚动过标题后出现 DIV 导航

asp.net-mvc - 我可以在服务层中将数据整形为 ViewModel 吗?

c# - 写入 HttpResponse 时 header 是只读异常

java - 本地化遗留产品?

javascript - Magnific-Popup 关闭回调不执行

javascript - 动态创建的弹出窗口无法与 jQuery 绑定(bind)

jquery - 将事件转发到链接

asp.net - asp.net mvc 是怎么算出来的?

iPhone:即使设置了另一个语言,NSLocalizedString也会从英语.strings文件中读取

Xamarin.Forms:UWP 应用的本地化