Javascript 在jQuery中检索DataTable行的单个单元格数据

Javascript 在jQuery中检索DataTable行的单个单元格数据,javascript,jquery,datatables,Javascript,Jquery,Datatables,我需要根据同一行上一列中的值,将行的最后一列设置为禁用或启用。我们使用Datatables来创建表 使用mRender进行比较时,我无法获取行单元格中的值。任何人都可以帮助获取mRender中的行值吗 我尝试使用iDataRow以及createdRow和fnRowCallback在创建表后禁用最后一列 我不知道为什么createdRow不能在aoColumns中工作 请在下面找到我的代码片段: "aoColumns": [{ "mData": "productID", "bSea

我需要根据同一行上一列中的值,将行的最后一列设置为禁用或启用。我们使用Datatables来创建表

使用
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的类似示例的演示,请参见