Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
传递querystring值并用Jquery not work填充文本框_Jquery - Fatal编程技术网

传递querystring值并用Jquery not work填充文本框

传递querystring值并用Jquery not work填充文本框,jquery,Jquery,网页上有一个文本框。我想将querystring中的值传递到文本框中 我有一个jQuery函数成功地捕获了querystring值。以下是我试图填入文本框的jQuery代码: $(function() { var keyword = getParameterByName('k'); alert(keyword); $("#SearchBox input:text").eq(0).val(keyword); }); function getParameterByName(

网页上有一个文本框。我想将querystring中的值传递到文本框中

我有一个jQuery函数成功地捕获了querystring值。以下是我试图填入文本框的jQuery代码:

$(function() {
    var keyword = getParameterByName('k');
    alert(keyword);
    $("#SearchBox input:text").eq(0).val(keyword);
});

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
    results = regex.exec(location.search);
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
以上代码工作正常。但是,如果我删除line alertkeyword,文本框将不会被填充。如果我将alertkeyword移动到函数的末尾,文本框也不会被填充


为什么呢?我想不出任何理由警戒线会影响结果。请告诉我一些想法。谢谢大家!

共享getParameterByName的方法定义是搜索框输入:文本元素由AJAX加载,还是在页面加载后附加到DOM?getParameterByName是否使用异步函数?函数GetQueryStringParamsParam{var sPageURL=window.location.search.substring1;var sURLVariables=sPageURL.split'&';对于var i=0;i