如何在数据表上获取单元格的属性

时间:2016-06-03 12:20:20

标签: javascript jquery datatables

我正在尝试从单元格获取属性,但我无法。

我的代码:

HTML

<td id="project_quantity_<?=$user->id;?>"    data-type="project"        data-quantity="true" data-id="<?=$user->id;?>"><?=$user->project_quantity; ?></td>
<td id="entailment_quantity_<?=$user->id;?>" data-type="entailment" data-quantity="true" data-id="<?=$user->id;?>"><?=$user->entailment_quantity; ?></td>

JAVSCRIPT

jQuery(document).ready(function()
{
    table.cells('[data-quantity="true"]').every(function()
    {
        jQuery.ajax({
            url:"<?=base_url("admin/users/getQuantity")?>/"+this.{GET_DATA_ID_ATTRIBUTE},
            data:{type:this.{GET_DATA_TYPE_ATTRIBUTE}},
            type:"post",
            success:function(data)
            {
                cell = table.cell("#"+data.type+"_quantity_"+data.id);
                cell.data(data.ids+"/"+cell.data());
            },
            error: function(x,y,z){console.log(x);}
        });
    });
});

代码上的键{}是我想从单元格中获取属性的地方。

我希望我的解释清楚。

2 个答案:

答案 0 :(得分:1)

var dataType = $(this).data('type');
... // your AJAX stuff directly below.

这应该为您提供在dom对象上设置为data-type =的值。

答案 1 :(得分:1)

确定!!! 我解决了......

jQuery(document).ready(function()
{
    table.cells('[data-quantity="true"]').every(function()
    {
        node = jQuery(this.node());
        jQuery.ajax({
            url:"<?=base_url("admin/users/getQuantity")?>/"+node.data("id"),
            data:{type:node.data("type")},
            type:"post",
            success:function(data){
                cell = table.cell("#"+data.type+"_quantity_"+data.id);
                cell.data(data.ids+"/"+cell.data());
            },
            error: function(x,y,z){console.log(x);}
        });
    });
});

重要的一行是这个:

node = jQuery(this.node());

在我能做出这样的事情之后:

data:{type:node.data("type")}

谢谢大家。

<强>文档

datatables: .every() method

datatables: .cell().node() method

datatables: .cell().data() method

相关问题