我正在尝试从单元格获取属性,但我无法。
我的代码:
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);}
});
});
});
代码上的键{}
是我想从单元格中获取属性的地方。
我希望我的解释清楚。
答案 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")}
谢谢大家。
<强>文档强>