簡體   English   中英

數據表重新排序問題

[英]Datatable reorder issue

我的以下代碼有問題。 我想要做的是用您按下編輯按鈕的行中的數據填充模式表格。 在嘗試對表進行重新排序之前,腳本可以正常工作:對表進行重新排序時,腳本會獲取已預排序的表的信息。

這是單擊編輯按鈕時調用的腳本:

 $(document).ready( function () { //create datatable //declaring a variable without var makes it global table_movimenti = $('#movimenti').DataTable(); $('#movimenti table tbody tr td').on('click', function () { $("#transaction_ID").val($(this).find("td:eq(6)").attr('id')); $("#data_cont").val($(this).find("td:eq(0)").text()); $("#data_valuta").val($(this).find("td:eq(1)").text()); $("#importo").val($(this).find("td:eq(2)").text()); $("#divisa").val($(this).find("td:eq(3)").text()); $("#causale").val($(this).find("td:eq(4)").text()); var categoria=$.trim($(this).find("td:eq(5)").text()); $("#categoria option").each(function() { if($(this).text() == categoria){ //$(this).prop("selected", true); $(this).attr("selected", "selected"); return; } }); }); 

這是表:

 <?php echo "<table id='movimenti' class='table table-bordered table-striped table no-margin'>"; echo "<thead>"; echo "<tr>"; echo "<th>Data contabile</th>"; echo "<th>Data valuta</th>"; echo "<th>Importo</th>"; echo "<th>Divisa</th>"; echo "<th>Causale</th>"; echo "<th>Categoria</th>"; echo "<th>Edit</th>"; echo "</tr>"; echo "</thead>"; echo "<tbody>"; while($row = mysqli_fetch_array($result)){ echo "<tr class='table_row'>"; echo " <td>" . $row['Data_cont'] . "</td>"; echo " <td>" . $row['Data_valuta'] . "</td>"; echo " <td>" . $row['Importo'] . "</td>"; echo " <td>" . $row['Divisa'] . "</td>"; echo " <td>" . $row['Causale'] . "</td>"; echo " <td>"; foreach ($categories as $value){ if ($value['ID'] == $row['Categoria']){ echo " <span class='label label-success'>"; echo "". $value['Descrizione'] .""; echo "<input type='text' class='label label-success' id='categoria' name='categoria' value='". $value['Descrizione'] ."'/>"; echo "</span></td>"; } } 

最后,我完全改變了方法,現在我在datatable中使用ajax選項構建表。 這樣,我可以使用相同的ajax選項檢索該行中的所有數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM