मैं JQuery डेटाटेबल्स में बटन डालने का प्रयास कर रहा हूं लेकिन ऐसा लगता है कि जब बटन दबाया जाता है, तो कुछ भी नहीं होता है।डेटाटेबल्स सेल पर बटन डालने में असफल
कोड (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%"
}
]
});
approveButton समारोह इस प्रकार है:
$(".approveButton").click(function() {
alert(this.name);
try {
alert(this.name);
} finally {
return false;
}
}
किसी भी इनसाइट?
द्वारा सुझाया गया सुझाव सही था क्योंकि जानकारी काफी व्यापक थी। यदि निकोला द्वारा लाइव() शामिल किया गया है, तो यह प्रीफेक्ट होगा। –
धन्यवाद। मैंने ['.live()'] (http://api.jquery.com/live/) का उल्लेख नहीं किया क्योंकि '.delegate()' एक बेहतर विकल्प है जब तक कि आप अभी भी संस्करण <1.4.2 पर नहीं हैं, लेकिन मुझे लगता है कि 1.4.2 दो साल पहले से कम था इसलिए पहले संस्करण शायद उपयोग में है। ओह ठीक है, अब इसका उल्लेख किया गया है ... – nnnnnn
+1, एक धूप दिन के रूप में साफ़ करें: डी –