意外的令牌} onclick事件

时间:2013-08-13 15:58:54

标签: syntax checkbox click token

我浏览了很多“意外令牌”,“非法”等主题,一个人通过检查隐形字符并将脚本复制到jslint来帮助我抛出一些错过的括号错误,但这行还有一个问题:

JS:

document.getElementById('pois').innerHTML =('<p><label><input type="checkbox" id="01" onclick="toggleGroup("01")" CHECKED/></label>01</p>');

pois div位于html文件中。

或者,我如何用jQuery编写上面的代码,因为内联JS被认为不正确?以下功能不起作用,我想:

$("#01").click(function() {
    toggleGroup();
});

相应的功能:

var markerGroups = { "01": [], "02": [] , "03": [] , "04": [] };
function toggleGroup(id_category) {
    for (var i = 0; i < markerGroups[id_category].length; i++) {
    var marker = markerGroups[id_category][i];
    if (marker.getMap()) {
        marker.setMap(null);
    } else {
        marker.setMap(map);
       }
    } 
}

2 个答案:

答案 0 :(得分:0)

也许您需要将onclick更改为onchange?这将捕获复选框更改事件。我不太确定toggleGroup函数正在做什么,但这可能会有所帮助。

答案 1 :(得分:0)

由于您在功能结束时遗漏了一个方括号}而引发错误

function toggleGroup(id_category) {
    for (var i = 0; i < markerGroups[id_category].length; i++) {
    var marker = markerGroups[id_category][i];
    if (marker.getMap()) {
        marker.setMap(null);
    } else {
        marker.setMap(map);
   }
    }
} //<== missing one

http://jsfiddle.net/QF9sN/5/