我有一个要本地化的MVC 4应用程序。所有内置资源和Model属性的内容看起来都不错,但是在本地化为JQuery编写的内容的地方,编码似乎是错误的。这是一个事物渲染的示例,请注意红色框...它们应该是相同的词。



问题似乎围绕着我的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();

07-27 14:04