Javascript 在jQuery中检索DataTable行的单个单元格数据
我需要根据同一行上一列中的值,将行的最后一列设置为禁用或启用。我们使用Datatables来创建表 使用Javascript 在jQuery中检索DataTable行的单个单元格数据,javascript,jquery,datatables,Javascript,Jquery,Datatables,我需要根据同一行上一列中的值,将行的最后一列设置为禁用或启用。我们使用Datatables来创建表 使用mRender进行比较时,我无法获取行单元格中的值。任何人都可以帮助获取mRender中的行值吗 我尝试使用iDataRow以及createdRow和fnRowCallback在创建表后禁用最后一列 我不知道为什么createdRow不能在aoColumns中工作 请在下面找到我的代码片段: "aoColumns": [{ "mData": "productID", "bSea
mRender
进行比较时,我无法获取行单元格中的值。任何人都可以帮助获取mRender
中的行值吗
我尝试使用iDataRow
以及createdRow
和fnRowCallback
在创建表后禁用最后一列
我不知道为什么createdRow
不能在aoColumns
中工作
请在下面找到我的代码片段:
"aoColumns": [{
"mData": "productID",
"bSearchable": true,
"bSortable": true
}, {
"mData": "barcode",
"bSearchable": true,
"bSortable": true
}, {
"mData": "fulfillmentChannel",
"bSearchable": true,
"bSortable": true
}, {
"mData": "dateAvailable",
"bSearchable": true,
"bSortable": true
}, {
"mData": "stockStatus",
"bSearchable": true,
"bSortable": true
}, {
"mData": "stockAllocation",
"mRender": function (data, type, full, iDataRow) {
console.log(iDataRow);
<c:if test="${User.permission eq 'All'}">
return '<input type="text" class="form-control" style="width:100%" id="stockAllocation" validationDescription="<spring:message code="validation.mustBeDigit"></spring:message>" validationRules="^[0-9]+$" name="stockAllocation" value="' + data + '"></input>';
</c:if>
<c:if test="${User.permission eq 'ReadOnly'}">
return data;
</c:if >
},
"bSearchable": true,
"bSortable": true
}],
“aoColumns”:[{
“mData”:“productID”,
“可听”:是的,
“可移植”:真
}, {
“mData”:“条形码”,
“可听”:是的,
“可移植”:真
}, {
“mData”:“完成频道”,
“可听”:是的,
“可移植”:真
}, {
“mData”:“dateAvailable”,
“可听”:是的,
“可移植”:真
}, {
“mData”:“库存状态”,
“可听”:是的,
“可移植”:真
}, {
“mData”:“库存分配”,
“mRender”:函数(数据、类型、完整、iDataRow){
控制台日志(iDataRow);
返回“”;
返回数据;
},
“可听”:是的,
“可移植”:真
}],
我想将fullfillmentchannell
和stockAllocation
的值写入mRender
中,写入一个条件并禁用stockAllocation
字段
解决方案
您可以使用full
变量访问行的数据,例如full['fulfillmentChannel']
或full['stockAllocation']
然后您可以在mRender
函数中编写:
“mRender”:函数(数据、类型、完整、iDataRow){
如果(完整['fulfillmentChannel']==='A'和完整['stockAllocation']=='B'){
数据='禁用';
}否则{
数据='未禁用';
}
返回数据;
}
演示
有关使用DataTables 1.10的类似示例的演示,请参见