我正在使用Java脚本在html表中获取值。然后,我想将选中的复选框值传递回我的服务器。但是以下脚本函数始终会给出一个空的选定数组。

function find() {

    var dataObject = {};
    var selected = [];
    var i;

    $('input[type="checkbox"]:checked').each(function () {
        selected.push($(this).val());
    });

    for (var i = 0, len = selected.length; i < len; i++) {
        dataObject['id' + (i+1)] = (selected[i]);

    }


这是收到的html值

<td>
     <input type="checkbox" tr.id="0" value="0">
</td>

最佳答案

$(":checkbox").change(function() {
  var dataObject = {};
  var selected = [];
  var i;
  $('input[type="checkbox"]:checked').each(function() {
    selected.push($(this).val());
  });

  //for (var i = 0, len = selected.length; i < len; i++) {
  //  dataObject['id' + (i + 1)] = (selected[i]);

  //}
  console.log(selected)
})

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr>
    <td>
      <input type="checkbox" tr.id="0" value="0">
    </td>
  </tr>
</table>





您没有在调用该函数。在复选框上添加事件处理程序,然后将数据推送到数组中

09-30 16:35
查看更多