2016-10-17 3 views
0

Я создаю таблицу с помощью JQuery и в этой таблице я CONCATENATE 3 колонки в 1 колонке:lfetch данные из таблицы в текстовом поле

так, как я сцепить несколько столбцов в 1 колонке Перед СЦЕПИТЬ:

if (re.length > 0) { 
    $("#services_schdulue").append 
    $('#services_schdulue thead').append("<tr><th>Service ID</th><th>Service Type</th><th>frequency</th><th>Freq_Duration</th><th>Freq_Mileage</th></tr>"); 

    for (var i = 0; i < re.length; i++) { 
     if (re[i] !== null) { 
      $('#services_schdulue tbody').append('<tr><td>' + re[i][0] + 
       '</td><td>' + re[i][1] + 
       '</td><td>' + re[i][2] + 
       '</td><td>' + re[i][3] 
       '</td><td>' + re[i][4] + 
       '</td></tr>');                
     } 
    } 
} 

После СЦЕПИТЬ:

if (re.length > 0) { 
    $("#services_schdulue").append 
    $('#services_schdulue thead').append("<tr><th>Service ID</th><th>Service Type</th><th>S freq</th></tr>"); 

    for (var i = 0; i < re.length; i++) { 
     if (re[i] !== null) { 
      $('#services_schdulue tbody').append('<tr><td>' + re[i][0] + 
       '</td><td>' + re[i][1] + 
       '</td><td>' + re[i][2] + '' + re[i][3] + '' + re[i][4] + 
       '</td></tr>');  
     } 
    } 
} 

var myTable = $('#services_schdulue').DataTable({ 
    "columnDefs": [{ 
     "visible": false, 
     "targets": [3,4,5] 
    }]    
}); 
+0

почему бы вам не взять данные из 're'? –

+0

Эй! проверьте мой ответ, вам будет полезно –

+0

как изменить эту строку var rowDate = myTable.row (this) .data(); $ ("# txt_repeat"). Val (rowDate [2]); @chiragpatel –

ответ

3

Try ниже решения, я думаю, что это поможет.

$('#services_schdulue').on('click', 'tr', function() { 
     var row = $(this)[0]; 
     console.log(re[row._DT_RowIndex]); 
}); 

В консоли вы найдете все данные строки, какую строку вы нажимаете.

В соответствии с вашим решением jsfiddle, решение поможет вам. Не FOGOT объявить переменную re вне из document.ready

$('#tabledata').on('click', 'tr', function() { 

     $("#myModal").modal("show"); 
      var row = $(this); 
      var row_index = row[0]._DT_RowIndex; 
      var data = re[row_index]; 

      $("#txt_status").val(data.Status); 
      debugger; 
      //var repeat = myTable.row.find('td')[2].firstChild.data; 
      $("#txt_speed").val(data.Speed); 
     }); 
+0

i уже это решение, но не работает –

+0

Я не хочу показывать данные в консоли .. хочу показать данные в текстовом поле @chirag patel –

+2

@greenuser, можете ли вы сделать один jsfiddle? так что я могу легко изменить свой код –