Próbuję wstawić przyciski do JQuery DataTables, ale wydaje się, że po naciśnięciu przycisku nic się nie dzieje.Wstawianie przycisków do DataTables Komórki przestają działać
kodu w następujący sposób (w 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%"
}
]
});
Funkcja approveButton następująco:
$(".approveButton").click(function() {
alert(this.name);
try {
alert(this.name);
} finally {
return false;
}
}
Każdy wgląd?
Oznaczony poprawnie, ponieważ informacje były dość wyczerpujące. Jeśli włączono live() przez Nicola, byłby to prefekt. –
Dzięki. Nie wspominałem o ['.live()'] (http://api.jquery.com/live/), ponieważ '.delegate()' jest lepszą opcją, chyba że nadal jesteś w wersji <1.4.2, ale myślę, że 1.4.2 było mniej niż dwa lata temu, więc wcześniejsza wersja prawdopodobnie nadal jest w użyciu. No cóż, zostało to już wspomniane ... – nnnnnn
+1, jasne jak słoneczny dzień: D –