Ich versuche, Attribute von einer Zelle zu bekommen, aber ich bin nicht in der Lage.Wie bekomme ich Attribute der Zelle auf Datenträgern
Mein Code:
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);}
});
});
});
Die Tasten {}
auf dem Code ist, wo ich die Attribute aus der Zelle erhalten möchten.
Ich hoffe, war auf meine Erklärung klar gewesen.
Diese Mitteilung nicht in AJAX verwenden, da, dass Ajax-Objekt selbst ist. Führe ein 'var obj = $ (this)' vor ajax aus und benutze 'obj.mehtodName()'. In Ajax können Sie '$ obj.data ('id') verwenden;' – vaso123
Was ist 'table' im Kontext? DOM-Element, jQ-Element? – Max
Hallo @ Max-Tabelle ist Tabe = jQuery ("# Tabelle"). DataTables(); und die Zellen und alle Funktionen sind hier definiert: https://datatables.net/reference/api/cells() .every(). –