【发布时间】:2021-10-06 08:37:09
【问题描述】:
我有一个我认为很容易回答的问题,但我在论坛上找不到如何解决..
以下代码用于在选中或取消选中复选框时将信息发送到 ajax 脚本。它现在只将数据从 kwartaal_id 发送到脚本。但是我还需要将列名发送到 ajax 脚本,因为我在一页上使用了更多这些复选框,并且我需要知道触发了哪个复选框。因此,我需要将列名与 row.kwartaal_id 一样发布。我怎么做?我想应该是这样的。。
"columns": [
{data: 'kwartaal_klant',
render: function ( data, type, row, meta ) {
return ''+data+'';
} } ,
{data: 'kwartaal_notes',
render: function ( data, type, row, meta ) {
return ''+data+'';
} } ,
{data: 'kwartaal_1'},
{data: 'kwartaal_2'},
{data: 'kwartaal_3'},
{data: 'kwartaal_4'},
{data: 'kwartaal_user',
render: function ( data, type, row, meta ) {
return ''+data+'';
} } ,
],
之前:
{targets: [2,3,4,5],
render: function ( data, type, row ) {
if ( type !== 'display' )
return ""; //Empty cell content
else { //if column data is 1 then set attr to checked, use row id as input id (plus prefix)
return '<label class="switch"><input type="checkbox" ' + ((data == 1) ? 'checked' : '') + ' value="' + row.kwartaal_id + '" class="active" /><div class="slider round"><span class="on">ON</span><span class="off">OFF</span></div></label>';
}
return data;
},
之后:(添加了 ''name'' 属性)
{targets: [2,3,4,5],
render: function ( data, type, row ) {
if ( type !== 'display' )
return ""; //Empty cell content
else { //if column data is 1 then set attr to checked, use row id as input id (plus prefix)
return '<label class="switch"><input type="checkbox" ' + ((data == 1) ? 'checked' : '') + ' value="' + row.kwartaal_id + '"
class="active" name="' + columnName + '" /><div class="slider round"><span class="on">ON</span><span class="off">OFF</span></div></label>';
}
return data;
},
【问题讨论】:
-
这里的“列名”和
columnName变量是什么意思?您是指在 DataTable 中向用户显示的列标题吗?你的意思是 DataTablescolumns.name选项(如果是这样,你实际上是在任何地方设置它吗)?还是你的意思是别的?你可以edit你的问题澄清一下。 -
我的意思是这里显示的列名:{data: 'kwartaal_1'},我需要发布数据的名称。所以 kwartaal_1 当该列中的一个单元格被选中时, kwartaal_2 如果被选中。等等。
-
好的 - 明白了 - 谢谢你的澄清。
标签: javascript jquery datatables