我有类似的问题下面的问题
Datatable无法将excel中更新的复选框值导出为0或1,始终仅显示最初检查的值
我有一个 jQuery 数据表,从在服务器端绑定到显示数据,一切都很好,但我需要将数据表从我的 razor 页面提交到另一个控制器。所以,我需要选中的行和未选中的行以及它们的 id,所以当我提交给控制器时,数据表中的所有数据都被很好地提交,除了复选框值没有被更新,它们已经连同它们的初始值一起发送,即使我选中或取消选中它们,我只得到了它们在第一次绑定时从服务器获得的初始值
@section scripts {
<script>
var obj = @Html.Raw(Json.Serialize(Model));
var storeId = document.getElementById('idStore').value;
var tableParam;
$(document).ready(function () {
$('#myTable').DataTable({
"proccessing": true,
"serverSide": true,
"ajax": {
url: "/item/loaddata",
type: 'POST',
headers: { 'RequestVerificationToken': $('@Html.AntiForgeryToken()').val() },
data: { "StoreId": storeId }
},
"columnDefs": [
{
"targets": 0,
"checkboxes": {
"selectRow": true
},
}
],
"select": {
"style": "multi"
},
"columns": [
{
"data": "selected", "searchable": false, "render": function (data, type, row) {
return '<input type="checkbox" class="chk"' + (data ? ' checked' : '') + '/>';
}
},
{"name":"SNumber", "data": "tname"},
{ "name": "MName", "data": "lname" },
{ "name": "SGuid", "data": "itemguid", "visible": false, "searchable": false },
],
"order": [[0, "desc"]]
});
});
</script>
<script type="text/javascript">
$(document).on("click", "#btnSave", function (e) {
var table = $('#myTable').DataTable();
var datac = table.rows(function (idx, data, node) {
return $(node);
}).data().toArray();
$.ajax({
url: "/inventory/saveselecteditems",
type: 'post'
, data: { "testmodel": datac }
});
});
</script>
}