Ich möchte einige Daten aus der Datenbank in einer HTML-Tabelle ausgeben und möchte, dass der Benutzer Tabellenzeilen neu anordnen kann. Um dies zu erreichen, habe ich jQuery UI sortierbar verwendet, also:
<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>";
}
?>
Das Problem ist, dass beim Ziehen einer Tabelle tr
nur diese td
gezogen werden. Außerdem und vor allem ist nur die erste Zeile ziehbar: Der Effekt wird nicht auf andere Zeilen angewendet. Wie kann ich das lösen?
id
Attribute müssen innerhalb eines Dokuments eindeutig sein. Ihr Code erstellt mehrere Elemente mit demselbenid
(sortable
). Versuchen Sieclass
stattdessen ein.