我在下面有一个 jQuery 数据表:
examinees_table = $('#examinees_table').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"aoColumns": [
/*select*/ null,
/*id*/ {"bVisible": false},
/*name*/ null,
/*course*/ null
]
});
这是我的 HTML:
<table id="examinees_table">
<thead>
<tr>
<th>Select</th>
<th>ID</th>
<th>Full Name</th>
<th>Degree</th>
</tr>
</thead>
<tbody>
<?php foreach($users as $user) {?>
<tr>
<?php foreach ($examinees as $examinee) {?>
<?php if($examinee->examinee_id == $user->id) {?>
<td class="center"><?= Form::checkbox('is_examinee-'.$user->id, null, (bool) true, array('id' => $user->id)); ?></td>
<?php } else {?>
<td class="center"><?= Form::checkbox('is_examinee-'.$user->id, null, (bool) false, array('id' => $user->id)); ?></td>
<?php } ?>
<td class="center"><?= $user->id; ?></td>
<td class="center"><?= $user->first_name.' '.$user->last_name; ?></td>
<td class="center"><?= $user->courses->description; ?></td>
<?php }?>
</tr>
<?php }?>
</tbody>
</table>
我想做的事:
我需要从我的用户表中加载所有注册用户,并检查我的数据表中 ID 在我的考生表中的每个用户。
我正在更新考生列表,因此用户可以删除(取消选中)现有考生并添加更多考生。我可以在提交表单之前获取已检查的行,但我无法确定哪些现有的应试者未选中,因此我可以删除应试者表中的 ID。
什么可能是最好的方法?我觉得我在 HTML 中所做的并不是最好的解决方案。