我的问题是如何让表格单元格元素,其追加形成。
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"
点击我想找到所有选中的复选框,并提交它们作为生成的表单。
要追加所有选中的复选框,只需使用指定适当的集合作为查询选择:
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);
})