Javascript 将变量放入window.location.replace()中

Javascript 将变量放入window.location.replace()中,javascript,jquery,Javascript,Jquery,我试图让jquery打开一个带有url的页面 search.php?city=cityname 其中,cityname是用户从输入中选择的值。此代码始终打开以下url search.php?city=cityname 出于某种原因,城市名称没有被接受 <input id="city" placeholder="<?php echo $_GET['city'] ?>"> 两个错误 val函数不被调用,否则该函数将被分配给cityname变量 变量需要与+运算符连接 代

我试图让jquery打开一个带有url的页面

search.php?city=cityname
其中,cityname是用户从输入中选择的值。此代码始终打开以下url

search.php?city=cityname
出于某种原因,城市名称没有被接受

<input id="city" placeholder="<?php echo $_GET['city'] ?>">
两个错误

  • val
    函数不被调用,否则该函数将被分配给
    cityname
    变量
  • 变量需要与
    +
    运算符连接
  • 代码:

    <script>
    $('#city').on('blur', function() {
        var cityname = $('#city').val;
        window.location.replace("search.php?city=cityname");
    });
    </script>
    
    $('#city').on('blur', function () {
        var cityname = $('#city').val(); // Invoke the function here
        window.location.replace("search.php?city=" + cityname); // Concat the variable value here
    });