Добавить строку UTF-8 в качестве идентификатора

0

Я разрабатываю сайт urdu. Моя проблема в том, что я хочу сделать данные запроса как ID. Я использую функцию jQuery append.

Когда я предупреждаю "ключ", который является динамическими данными из базы данных, его результат верен, но когда я устанавливаю его как идентификатор привязанного тега, он выглядит так:

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. Пожалуйста, помогите мне решить эту проблему.

  • 0
    Ваш код действительно в одной строке?
  • 0
    Проблема в JavaScript, а не в PHP?
Показать ещё 5 комментариев
Теги:

1 ответ

0

Проблема в том, что в HTML атрибуты должны быть разделены с помощью кавычек, когда они содержат пробелы (или, в XHTML, всегда). Мое предложение всегда делает это.

В вашем случае حکومت فوج کے ہاتھ میں содержит пробелы, поэтому вы должны использовать id="'+ key +'" вместо id='+ key +':

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

демонстрация

  • 0
    спасибо сейчас работаю :)
  • 0
    @ user2847397 Тогда не стесняйтесь пометить ответ как принятый :)
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню