如何从表格单元格复选框的值,并提交形式为

问题描述 投票:2回答:1

我的问题是如何让表格单元格元素,其追加形成。

function submitTable(url) {
    form = document.createElement('form');
    form.method = 'POST';
    form.action = url;

    /*
     HOW TO FIND ALL SELECTED CHECKBOX HERE
    */
    
    document.body.appendChild(form);
    form.submit();

}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="mytable" class="table">
    <thead>
        <tr>
            <th scope="col">COL1</th>
            <th scope="col">COL2</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td id="1">
                <div>
                    <input class="form-check-input" type="checkbox" name="checkbox1[]" value="something">
                </div>
                <div>
                    <input class="form-check-input" type="checkbox" name="checkbox2[]" value="something">
                </div>
            </td>
            <td id="2">
                <div>
                    <input class="form-check-input" type="checkbox" name="checkbox1[]" value="something">
                </div>
                <div>
                    <input class="form-check-input" type="checkbox" name="checkbox2[]" value="something">
                </div>
            </td>
        </tr>
        <tr>
            <td id="3">
                <div>
                    <input class="form-check-input" type="checkbox" name="checkbox1[]" value="something">
                </div>
                <div>
                    <input class="form-check-input" type="checkbox" name="checkbox2[]" value="something">
                </div>
            </td>
            <td id="4">
                <div>
                    <input class="form-check-input" type="checkbox" name="checkbox1[]" value="something">
                </div>
                <div>
                    <input class="form-check-input" type="checkbox" name="checkbox2[]" value="something">
                </div>
            </td>
        </tr>
    </tbody>
</table>
<button id="MYFORM" class="btn btn-primary">Submit</button>

如何找到在点击单元格上单击选中这两个复选框特定的细胞,然后单击该按钮时,阅读所有的细胞,使选中的复选框值阵列,并提交形式为

我想,当我点击细胞不是个别的复选框,对细胞点击时使用jQuery检查这两个复选框。然后,选择单元格已经完成之后,在按钮id="MYFORM"点击我想找到所有选中的复选框,并提交它们作为生成的表单。

jquery html
1个回答
1
投票

要追加所有选中的复选框,只需使用指定适当的集合作为查询选择:

function submitTable(url)
{
  let form = document.createElement('form');
  form.setAttribute('action', url);
  $("#my-table>tbody input[type=checkbox]:checked").clone().appendTo(form);

  document.body.appendChild(form);
  form.submit();
}

请注意,您当前的命名不能区分。产生这样name="checkbox1[1]"指定一个明确的指标名称。

您可以通过选择表行的所有复选框

  $('#my-table>tbody>tr').click(function(ev)
  {
    if(ev.target.tagName !== 'INPUT')
      $(this).find('>td input[type=checkbox]').prop('checked', true);
  })
© www.soinside.com 2019 - 2024. All rights reserved.