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

时间:2015-10-24 13:31:52

标签: javascript jquery

我正在尝试让jquery打开一个包含url的页面

search.php?city=cityname

其中cityname是用户从输入中选择的值。此代码始终打开以下网址

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 个答案:

答案 0 :(得分:3)

两个错误

  1. val函数未被调用,否则该函数将被分配给cityname变量
  2. 变量需要与+运算符
  3. 连接

    代码:

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