我正在制作传单,并且正在使用Leaflet PM plugin绘制多边形

在完成绘图后,我运行以下事件

mymap.on('pm:create', function(e) {
    var strPopup = '<input type="checkbox" id="cbx1" class="cbx" name="objects" value="eraser">';
    strPopup += '<input type="checkbox" id="cbx2" class="cbx" name="objects" value="pencil">';
    strPopup += '<button id="btnSave" class="btn" onclick="foundObjects()" >Save</button>';
    e.layer.bindPopup(strPopup);
    e.layer.openPopup();
}


因此,当用户单击“保存”按钮时,我正在尝试使用jQuery读取复选框的值:

function foundObjects(){
    console.log( $('#cbx1').attr('checked'))
    console.log( $('#cbx2').attr('value'))
}


但是,两个结果在控制台中均显示为“未定义”。有人暗示,为什么会这样?

最佳答案

我有同样的问题,我能够使用纯JavaScript来解决

function check() {
    document.getElementById("myCheck").checked = true;
}

function uncheck() {
    document.getElementById("myCheck").checked = false;
}

10-02 17:19
查看更多