我想在HTML表格中从数据库中输出一些数据,并且希望用户能够对表格行进行重新排序。为此,我使用了可排序的jQuery UI,因此:
<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>";
}
?>
问题是当我拖动表格时tr
,只会td
被拖动。而且,最重要的是,只有第一行是可拖动的:该效果不会应用于其他行。我该如何解决?
id
属性在文档中必须唯一。您的代码正在创建多个具有相同id
(sortable
)的元素。尝试使用class
代替。