我有一个要本地化的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();