我正在尝试在搜索文本框中加载搜索查询的解码值。我已经有一个工作函数加载相同的解码值但在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')));
});