我正在尝试使用标准格式将数据表提交到Spring Boot Controller后端。
该表使用分页并一次显示5行。
问题1:在提交时,我当前使用的数据表上的页面在后端值中重复。因此,看起来该表单正在采用屏幕上显示的所有内容,然后JQuery还将采用完整的Datatable,这将导致重复。
问题2:所有选择框均作为完整列表提交。
我看过这里找到的解决方案: How to submit checkboxes from all pages with jQuery DataTables
但是它们都与表格行中的一个复选框一起使用。 以及解决方案的问题在这里: https://www.gyrocode.com/articles/jquery-datatables-how-to-submit-all-pages-form-data/
每个字段都是用唯一的名称创建的,所以提交给Controller的不是数组列表。
“我的数据表”具有一个复选框和一个选择框。分页中有很多行,我在这里只显示一行。
var req = new XMLHttpRequest();
req.open('POST', 'your_url', false);
req.send(null);
if(req.status == 200)
dump(req.responseText);
我尝试过的Jquery:
<tbody>
<tr role="row" class="odd">
<td class="sorting_1">
<input type="checkbox" id="formFieldSelect" name="formFieldSelect" value="1">
</td>
<td>
<select class="form-control form-control-sm" id="formFieldStatus" name="formFieldStatus">
<option value="Disabled">Disabled</option>
<option value="Enabled">Enabled</option></select>
</td>
</tr>
</tbody>
我只希望将那些已选中复选框的行以及仅该行的选择框提交给我的控制器。 因此,我将在控制器中得到2个列表,一个仅包含已选中选择框的行,其中一个包含复选框值,另一个包含选择框值。
这有可能吗?