将UTF-8字符串附加为ID

时间:2014-04-18 15:47:59

标签: javascript php jquery

我正在开发一个urdu网站。我的问题是我想将查询数据作为ID。我正在使用jQuery append函数。

当我警告来自数据库的动态数据'key'时,其结果为true,但当我将其设置为锚标记的ID时,它看起来像这样:

id="حکومت" فوج="" کے="" ہاتھ="" میں=""

我的代码是:

$.get('urduind.php', {'user' : $(e.target).text()}, function (data) {
    data = data.trim();
    data = $.parseJSON(data);
    var item = [];
    $.each(data, function (key, val) {              
        alert(key);             
        $('#leftPanel').append('<a id ='+ key +' class=tags href=#> '+ key +'('+val+')</a>');
    });                 
});

我希望使用id="حکومت فوج کے ہاتھ میں"成为append。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

问题在于,在HTML中,属性必须使用引号分隔,当它们包含空格时(或者,总是在XHTML中)。我的建议是这样做。

在您的情况下,حکومت فوج کے ہاتھ میں包含空格,因此您必须使用id="'+ key +'"而不只是id='+ key +'

$('#leftPanel').append(
    '<a id="'+key+'" class="tags" href="#">'+ key + '</a>'
);

Demo