Chcę wyprowadzić niektóre dane z bazy danych w tabeli HTML i chcę, aby użytkownik mógł zmieniać kolejność wierszy tabeli. Aby to osiągnąć, użyłem sortable jQuery UI, a więc:
<script>
$(function() {
$( "#sortable" ).sortable();
$( "#sortable" ).disableSelection();
});
</script>
<?php
while($row = mysql_fetch_assoc($co_authors)) {
echo "<tr id='sortable'><td>{$row['author_email']}</td>
<td>{$row['coauthor_level']}</td>";
<td><button class='remove' id='remove' name='remove' email="<?php echo $row['author_email'] ?>"
paper="<?php echo $row['paper_id'] ?>">Remove</button></td>
</tr>";
}
?>
Problem polega na tym, że kiedy przeciągam tabelę tr
, tylko td
są przeciągane. Co najważniejsze, tylko pierwszy wiersz można przeciągać: efekt nie jest stosowany do innych wierszy. Jak mogę to rozwiązać?
id
atrybuty muszą być unikalne w dokumencie. Twój kod tworzy kilka elementów o tej samejid
(sortable
). Spróbujclass
zamiast tego użyć .