首页 > 解决方案 > 为什么我的控制台说 data-Id 未定义?

问题描述

在标记上,我有一个复选框,应该将值形式传递locations[i][3]map-checked-box

    locations[i][3] = 123;
    infowindow.setContent(locations[i][0] + locations[i][3] + " 
<input type='checkbox' class='map-checked-box mr-1' data-id='"+ locations[i][3] +"' >`");`

在这里它应该收到价值

     $("body").delegate('.map-checked-box', "click", function(){
          var dataID = $(this).data('id');
          console.log(dataId);
}

但它说 dataId 没有定义。

这是按钮目标模型

<button class="show_all_point" data-toggle="modal" data-target="#map-modal-points">Show All Points</button> 

它应该解决或建议我任何其他将location[1][3]值传递给dataId单击复选框的方法

标签: javascriptjquery

解决方案


dataID != dataId 所以我通过它并工作

$("body").delegate('.map-checked-box', "click", function(){
          var dataID = $(this).data('id');
          console.log(dataID);
}

推荐阅读