Как добавить текст с пробелами для метки с помощью jquery?

0

Я использую следующий код для установки текста меток с использованием jquery, который работает нормально, но когда строка содержит пробел, тогда она показывает "%" на месте пространства:

function getUrlVars() {
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for (var i = 0; i < hashes.length; i++) {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    }

function setText() {
        $('[id$=lblQuestionText]').html(getUrlVars()["data"]);
    }

когда строка содержит пробел, такой как "Это текст", тогда он показывает вывод, например "this% is% text"

Я уже пробовал ".text()" и ".html()", но ни один из них не работал для меня, пожалуйста, помогите мне, как показать строку, как она есть с пробелами.

Теги:
set
label
text

3 ответа

2
Лучший ответ

Я думаю, вы можете использовать decodeURIComponent():

измените это:

return vars;

к этому с decodeURIComponent() функции decodeURIComponent():

return decodeURIComponent(vars);
  • 0
    концепция, которую вы использовали, не работала, но когда я использовал ее как "$ ('[id $ = lblQuestionText]'). html (decodeURIComponent (getUrlVars () [" data "]));" меня устраивает
  • 0
    Спасибо приятель...... ..
Показать ещё 1 комментарий
0

JSFiddle: http://jsfiddle.net/TrueBlueAussie/WEkrt/

Вы также можете использовать глобальное замещение для преобразования% в пробелы, если вы не хотите декодировать весь URL.

var text = "this%is%text";
text = text.replace(/\%/g, ' ')
$('[id$=lblQuestionText]').text(text);

или в вашем конкретном случае:

$ ('[id $ = lblQuestionText]'). text (getUrlVars() ["data"]. replace (/\%/g, ''));

-1

Вы должны попробовать с innerHTML вместо html и text

  • 0
    @innerHtml не работает .... текст не устанавливается даже
  • 0
    innerHTML не является методом JQuery. Он мог иметь в виду метод элемента, например, $ ('[id $ = lblQuestionText]') [0] .innerHTML, но это тоже не работает.

Ещё вопросы

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