这是示例代码:
$("#register-button").click(function(){
if (uname=="" || pname=="" || cemail=="" || remail=="") {
jAlert('Please fix the validation error','Title™');
return false;
}
});
基本上,如果没有正确填写用户名,密码或电子邮件字段,则会弹出一个jAlert,提示“请修复验证错误”,其中包含带有商标的标题。不幸的是,该商标不是正确的实体,并且呈现不正确。
我尝试了以下操作,但无法正常工作:
$("#register-button").click(function(){
if (uname=="" || pname=="" || cemail=="" || remail=="") {
jAlert('Please fix the validation error','Title™');
return false;
}
});
如您所见,唯一的区别是我包含了
™
。但是,当jAlert弹出时,它不会变成™。我如何转义jQuery,以便此实体正确呈现?
最佳答案
只需在代码中的功能级别上定义此代码:
String.prototype.htmlEscape = function () {
return this.replace(/&/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(/</g, "<").replace(/>/g, ">");
}
现在,您可以将其用作:
jAlert("Please fix the validation error".htmlEscape(),"Title™".htmlEscape());