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

Place variable inside window.location.replace()

本文关键字:replace location window 变量      更新时间:2023-09-26

我试图使jquery打开一个页面与url

search.php?city=cityname

其中cityname是用户从输入中选择的值。这段代码总是打开以下url

search.php?city=cityname

由于某些原因,城市名称没有被拾取。

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

这是JavaScript。

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

两个错误

  1. val函数不被调用,否则该函数将被赋值给cityname变量
  2. 变量需要与+操作符连接
代码:

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