2017-02-16 8 views
1

Ich binde meine Json-Daten mit jquery Datentabelle und fügen Sie Button in Zeile. Wie kann ich nun bestimmte Spaltenangaben per Knopfdruck in der Liste abrufen? Ich kann einen Zeilenwert erhalten, kann aber keinen Weg finden, um einen Spaltenwert zu erhalten.jquery datatable: Holen Sie sich den gesamten Spaltenwert per Knopfdruck

Hier ist mein Code:.

$.ajax({ 
    url: "SympsService.asmx/GetSymptoms", 
    method: "post", 
    dataType: "json", 
    data: JSON.stringify({ organ_name: "toes" }), 
    contentType: "application/json", 
    success: function (data) { 
     var sympList = 'GetSymptoms' ? JSON.parse(data.d) : data.d; 
     createDataTable('#symptomsTable', sympList); 

     function createDataTable(target, data) { 
      $(target).DataTable({ 
       destroy: true, 
       paging: false, searching: false, info: false, data: data, 
       columnDefs: [{ 
        targets: [-1], render: function() { 
         return "<button type='button'>" + ('Choose') + "</button>" 
        } 
       }], 
       columns: [{ 
         'data': 'Sympt', 
         'title': 'toes Symptoms',}, 
       {'data': null, 'title': 'Action' }] 
       }); 
     } 
     $('#symptomsTable').on("click", "tbody button", function() { 
      var id = $(this).closest("tr").find("td:nth-child(1)").data(); 
      //here i get every row data by button click 
      //but i want specific column data on list 
     }) 
    } 
}); 

Antwort

0

dies versuchen, Ihnen helfen kann.

$('#table tbody').on('click', 'td', function() { 
    var index = $(this).index(); 
    var column = $('#table').column(index); 
}); 
+0

wenn console.log ('Spalte') verwenden, zeigt es nicht abgefangenen Typ Fehler. Spalte ist keine Funktion. @ saf21 –

Verwandte Themen