JQuery decodeURIComponent无法在文本框中工作

时间:2013-11-29 15:22:13

标签: javascript jquery

我正在尝试在搜索文本框中加载搜索查询的解码值。我已经有一个工作函数加载相同的解码值但在html div标签中。

当我尝试在输入框中加载它时,我不明白为什么它不起作用。文本显示但未解码。

任何人都可以帮助我吗?

谢谢!

以下是代码:

$(document).ready(function () {
    $.urlParam = function (name) {
        var results = new RegExp('[\\?]' + name + '=([^]*)').exec(window.location.href);
        var defaultValue = $('.search-box-jquery-id').attr("placeholder");
        console.log(results);
        if (results == null) {
            $(".jquery-keywords-for").hide();
            return defaultValue;
        } else {
            return results[1] || defaultValue;
        }
    }
    /*Add search query to page text box - NOT WORKING*/
    $('.search-box-jquery-id').val(decodeURIComponent($.urlParam('q')));
    /*Add search query to html div - Working*/
    $('.jquery-keywords').html(decodeURIComponent($.urlParam('q')));
});

0 个答案:

没有答案