javascript - 如何在jquery数据表中获取多个复选框选中的值
问题描述
在按钮单击时,我想从datatables
. 从我下面的代码中,我只得到第一行选择的值。
function AssignVendor() {
var table = $(assignVendor).DataTable();
var data = table
.row({ selected: true })
.data();
}
<table id="assignVender" class="mp myTable table table-striped table-bordered" cellspacing="0" width="100%" ui-jq="dataTable" ui-options="dataTableOpt">
<thead>
<tr>
<th class="select-checkbox"></th>
<th>MP Name</th>
<th>MP Code</th>
<th>Vendor Name</th>
<th>Vendor Code</th>
<th>From Date</th>
<th>To Date</th>
<th>Remarks</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="mp in MaintenanceZones">
<td></td>
<td>{{mp.MP_NAME}}</td>
<td>{{mp.MP_CODE}}</td>
<td>{{mp.REMARK}}</td>
<td>{{mp.VENDORNAME}}</td>
<td>{{mp.VENDORCODE}}</td>
<td>{{mp.VFRDATE}}</td>
<td>{{mp.VTODATE}}</td>
</tr>
</tbody>
</table>
请帮忙
解决方案
试试这个
$('#assignVender').on( 'click', 'tr', function () {
$(this).toggleClass('selected');
} );
function AssignVendor() {
var table = $(assignVendor).DataTable();
var data = table.rows('.selected').data();
}
参考:https ://datatables.net/examples/api/select_row.html
要循环遍历数据,请使用以下命令:
data = table.rows('.selected').data();
data.each( function ( value, index ) {
console.log( 'Data in index: '+index+' is: '+value );
} );
推荐阅读
- javascript - 显示本地存储值
- excel - 哪个更适合用于引用 excel 中的单个单元格:A1 还是 A:A / 1:1?
- php - 如果 isset 则连接字符串
- ios - 无效更新:UITableView 中的节数无效
- php - 数组和字符串作为 PHP 中 Soap 的参数
- c - lab10.c:18:1: 错误:预期标识符或 '(' 在 '{' 标记 { ^ lab10.c:31:1: 错误:预期标识符或 '(' 在 '{' 标记 {
- c - 使用堆栈替换 LRU 页面
- http - 如果在 http.Server 中超时,为什么请求会在 Firefox 中无限重复?
- swift - 了解何时下载数据
- python - Kivy 弹出窗口更改图像大小