Я использую виджет JQuery Ui Sortable для реализации функции перетаскивания в строках таблицы. Проблема в том, что что если я перетащу 2-ю и 3-ю строки немного вниз (недостаточно, чтобы сместилась следующая строка), пространство между строками увеличится. Теперь, если я действительно поменяю местами 2-ю строку на 3-ю (перетащив 2-ю строку ниже 3-й), между первой и второй строками скапливается много места. Если описанные выше шаги повторить, мы можем продолжить увеличивать пространство между строками
Первоначально,
Наконец,
The code is as follows:
<html>
<head>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="jquery.ui.sortable.min.js"></script>
<script>
$(document).ready(function() {
$( "#table tbody " ).sortable({placeholder : 'red',axis:'y',containment:'tbody'});
$( "#table tbody" ).disableSelection();
});
</script>
<style>
.red{
background-color : red;height: 1.5em; line-height: 1.2em;
}
#table{
border-spacing : 2px;
background-color : light gray;
}
#table tr{
background-color : yellow;
}
body{
background-color : gray;
}
</style>
</head>
<body>
<table id="table">
<thead>
</thead>
<tbody>
<tr>
<td>
<label for="name1">Enter name</label>
<input type="text" id="name1"/>
</td>
</tr>
<tr>
<td>
<label for="name2">Enter name</label>
<input type="text" id="name2"/>
</td>
</tr>
<tr>
<td>
<label for="name3">Enter name</label>
<input type="text" id="name2"/>
</td>
</tr>
</tbody>
</table>
</body>
</html>
Плохое использование таблиц , но есть некоторый устаревший код, с которым я должен мириться
Кроме того, почему не работает опция заполнителя?