Sto tentando di inserire i pulsanti in JQuery DataTables ma sembra che quando si preme il pulsante, non accade nulla.Inserisci pulsanti su DataTable Le celle non funzionano
il codice come segue (per la JQuery Datatable):
var oTable = $('#example').dataTable({
"aaData": movieclips,
"bProcessing": true,
"bAutoWidth": false,
"fnInitComplete": function() {
var oSettings = this.fnSettings();
for (var i=0 ; i<oSettings.aoPreSearchCols.length ; i++){
if(oSettings.aoPreSearchCols[i].sSearch.length>0){
$("tfoot input")[i].value = oSettings.aoPreSearchCols[i].sSearch;
$("tfoot input")[i].className = "";
}
}
},
"aoColumns": [
{
"sTitle": "Title",
"sClass": "center",
"sWidth": "80%"
},
{
"sTitle": "Video URL",
"sClass": "center",
"fnRender": function(obj) {
var sReturn = obj.aData[ obj.iDataColumn ];
var returnButton = "<input class='approveButton' type='button' name='" + sReturn + "' value='Play'></input>";
return returnButton;
},
"sWidth": "20%"
}
]
});
La funzione approveButton come segue:
$(".approveButton").click(function() {
alert(this.name);
try {
alert(this.name);
} finally {
return false;
}
}
Qualsiasi Insight?
Contrassegnato correttamente in quanto le informazioni erano abbastanza complete. Se incluso il live() di Nicola, sarebbe perfetto. –
Grazie. Non ho menzionato ['.live()'] (http://api.jquery.com/live/) perché '.delegate()' è un'opzione migliore a meno che tu non sia ancora su una versione <1.4.2, ma suppongo che 1.4.2 fosse meno di due anni fa, quindi versioni precedenti sono probabilmente ancora in uso. Oh beh, è stato menzionato ora ... – nnnnnn
+1, chiaro come una giornata di sole: D –