Javascript 如果选中,则从动态创建的复选框中获取值

Javascript 如果选中,则从动态创建的复选框中获取值,javascript,jquery,Javascript,Jquery,我做了几个复选框,还有一个按钮,它在提交时调用一个函数,我想在这个函数中获取所有已选中复选框的值 创建这些复选框的代码是: for (var loop=0; loop < count; loop++) { var chap = document.createElement("input"); chap.type = "checkbox"; chap.value = nearby[loop]; chap.id = nearby[loop];

我做了几个复选框,还有一个按钮,它在提交时调用一个函数,我想在这个函数中获取所有已选中复选框的值

创建这些复选框的代码是:

for (var loop=0; loop < count; loop++)
{

  var chap  =   document.createElement("input");
  chap.type =   "checkbox";
  chap.value    =   nearby[loop];
  chap.id   =   nearby[loop];

  document.getElementById("mapdisplay").appendChild(chap);
  var nearo = nearby[loop];
  var s     =   document.getElementById("mapdisplay");
  var text  =   document.createTextNode(nearby[loop]);
  s.appendChild(text);
  var br        =   document.createElement('br');
  s.appendChild(br);
}

请建议使用数组形式检索生成值的检查值
id
。我不能使用
$(“#near[0]”)。val()

正确的语法是:

$('#mapdisplay input:checkbox:checked').each(function(index) {
    checked_vals.push($(this).val());
});
现场测试用例:

var checkedCheckBoxesValueArray = $('#mapdisplay input:checkbox:checked').map(
  function(){
    return this.value;
}).get();
$('#mapdisplay input:checkbox:checked').each(function(index) {
    checked_vals.push($(this).val());
});