Проблема с повторным заказом - PullRequest
0 голосов
/ 05 октября 2018

У меня проблема со следующим кодом.Я пытаюсь заполнить модальную форму данными из строки, в которой вы нажали кнопку редактирования.Сценарий работает нормально, пока я не попытаюсь изменить порядок таблицы: когда таблица переупорядочивается, сценарий получает информацию о предварительно переупорядоченной таблице.

Это сценарий, который вызывается при нажатии кнопки редактирования:

$(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>";
		}
}

1 Ответ

0 голосов
/ 10 октября 2018

В конце концов, я полностью изменил подход, и теперь я строю свою таблицу, используя опцию ajax в datatable.Таким образом, я могу получить все данные в строке, используя ту же опцию ajax.

...