如果输入字段中至少有n个字母,如何配置Google商家信息自动填充仅用于执行请求?

时间:2016-01-15 07:50:29

标签: javascript google-maps input google-places-api

我的代码:

SELECT room.id_room
     , room.name_room
     , room.available_room - SUM(COALESCE(reservation.reserved_qty, 0)) AS remaining_rooms
    FROM room
        LEFT OUTER JOIN reservation
            ON room.id_room = reservation.id_room
    WHERE
        checkin_date IS NULL OR
        @day BETWEEN checkin_date AND checkout_date
    GROUP BY room.id_room, room.name_room;

来自Google的文字:

  

可选参数

     

offset - 输入术语中>服务用于匹配预测的最后一个字符的位置。例如,如果输入   是'谷歌',偏移量是3,服务将匹配'Goo'。该   由偏移量确定的字符串与第一个字匹配   仅限输入术语。例如,如果输入字词是“Google abc”   并且偏移量为3,服务将尝试匹配'Goo   ABC”。如果未提供偏移量,则服务将使用整个术语。   通常应将偏移量设置为文本插入符的位置。

那么为什么偏移选项不起作用?我已经在第一封信后得到了建议。但我想减少请求。

1 个答案:

答案 0 :(得分:2)

您可以使用jquery onchange事件侦听器,例如:

$('#yourinput').on('change', function(e){
    var n = 3
    if($(this).value().length() < n){
        return
    }else{
        //do your autocomplete
    }

其中var n是您希望用作地理编码开头的字符数。