Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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
Javascript where子句在查询问题中的应用_Javascript_Html_Google Maps Api 3_Google Fusion Tables - Fatal编程技术网

Javascript where子句在查询问题中的应用

Javascript where子句在查询问题中的应用,javascript,html,google-maps-api-3,google-fusion-tables,Javascript,Html,Google Maps Api 3,Google Fusion Tables,我正在尝试实现复选框来打开和关闭列ServiceType中的服务类型。我在这里使用这个例子作为指导,但我没有在地图上显示任何点。我相信在为复选框生成where子句时会出现问题。我在这里使用这个例子:,但是我完全搞糊涂了,根本不知道它们的列名是什么,它们在众多的存储偏差中查询什么,我知道有些是数组,有些是变量 下面是我的建议,我要冒着让自己难堪的风险: function generateWhere() { var filter = []; var serviceTypes = do

我正在尝试实现复选框来打开和关闭列ServiceType中的服务类型。我在这里使用这个例子作为指导,但我没有在地图上显示任何点。我相信在为复选框生成where子句时会出现问题。我在这里使用这个例子:,但是我完全搞糊涂了,根本不知道它们的列名是什么,它们在众多的存储偏差中查询什么,我知道有些是数组,有些是变量

下面是我的建议,我要冒着让自己难堪的风险:

function generateWhere() {
    var filter = [];
    var serviceTypes = document.getElementsByName('ServiceType');
    for (var i = 0, serviceType; serviceType1 = serviceTypes[i]; i++) {
      if (serviceType1.checked) {
        var serviceType2 = serviceType1.value.replace(/'/g, '\\\'');
        filter.push("'" + serviceType2 + "'");
      }
    }
    var where = '';
    if (filter.length) {
      where = "'ServiceType' IN (" + filter.join(',') + ')';
    }
    return where;
  }
发件人:

您的checkbox.html中有输入错误或错误 这一行:

var serviceTypes = document.getElementsByName('ServiceType');
有:

对于不存在的复选框,所有其他侦听器都会破坏这些内容。 当我将其更改回您发布的代码时,它适用于我:


能否提供表的ID?这与Fusion Tables Users组中的相同问题相似,但有更多详细信息:
var serviceTypes = document.getElementsByName('ServiceType1');