Javascript 如何使用jAlert转义jQuery函数中的实体?

Javascript 如何使用jAlert转义jQuery函数中的实体?,javascript,jquery,validation,escaping,entity,Javascript,Jquery,Validation,Escaping,Entity,下面是示例代码: $("#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,上面写着“请修复验证错误”,其中包含一个标有商标的标题。不幸的是,该商标不是一个恰当的实体,不能正确呈现

我尝试了以下操作,但无法正常工作:

$("#register-button").click(function(){
    if (uname=="" || pname=="" || cemail=="" || remail=="") {
        jAlert('Please fix the validation error','Title™');
        return false;
    }
});
正如您所看到的,唯一的区别是我加入了
&trade。但是,它不会变成当jAlert弹出时


如何转义jQuery以正确呈现此实体?

只需在代码中的函数级别上定义它:

String.prototype.htmlEscape = function () {
  return this.replace(/&/g, "&amp;").replace(/"/g, "&quot;").replace(/'/g, "&#39;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
}

我对javascript还是新手。你能解释一下你所说的功能级别是什么意思吗?我已经在$(document).ready(function(){)下输入了第一个字符串。然后我用您的代码替换了我的jAlert。但它似乎不起作用。在这种情况下,答案是使用原型而不是jquery,不是吗?您确定jAlert第二个参数可以使用html实体吗?
jAlert("Please fix the validation error".htmlEscape(),"Title&trade;".htmlEscape());