如何用jquery解析字母数字代码?

时间:2011-03-31 01:09:55

标签: jquery jquery-ui jquery-ui-dialog

我的问题很简单,但我找不到解决方法。我希望在这里得到一些帮助。由于我的页面上有语言支持问题,我被迫使用字母代码。例如。 А Б - 俄文字母А和Б.因为我在页面上没有那么多俄罗斯内容,所以我没有费心去寻找替代方法。但我坚持这个问题:

        function updateTips( t ) {
            tips
                .text( t )
                .addClass( "ui-state-highlight" );
            setTimeout(function() {
                tips.removeClass( "ui-state-highlight", 1500 );
            }, 500 );
        }
        function checkLength( o, n, min, max ) {
            if ( o.val().length > max || o.val().length < min ) {
                o.addClass( "ui-state-error" );
                //here is my problem situated
                updateTips( "&#1044;&#1083;&#1080;&#1085;&#1072; " + n + " &#1076;&#1086;&#1083;&#1078;&#1085;&#1072; &#1073;&#1099;&#1090;&#1100; &#1084;&#1091;&#1078;&#1076;&#1091; " + min + " &#1080; " + max + "." );
                return false;
            } else {
                return true;
            }
        }
        function checkRegexp( o, regexp, n ) {
            if ( !( regexp.test( o.val() ) ) ) {
                o.addClass( "ui-state-error" );
                updateTips( n );
                return false;
            } else {
                return true;
            }
        }

执行代码时,输​​出不是我想看到的。作为输出,我看到相同的"&#1044;&#1083;&#1080;&#1085;&#1072;....",它应该显示属于这些代码的字母。任何建议或替代方法来解决这个问题将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:2)

function updateTips( t )中,将.text更改为.html

这应该解决它。

编辑:

原因是因为.text()明确要求解释字符串中的内容。它适用于像XML这样的东西,你需要完全符合传递的字符串。