这是示例代码:

$("#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, "&amp;").replace(/"/g, "&quot;").replace(/'/g, "&#39;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
}


现在,您可以将其用作:

jAlert("Please fix the validation error".htmlEscape(),"Title&trade;".htmlEscape());

10-01 16:36