Ах - спасибо за разъяснение.
Элементы, которые вы хотите перетащить, создаются после инициализации перетаскивания. Вам нужно сделать их перетаскиваемыми:
например, добавьте «dragMe» как класс к элементам. Заполнив список с сервера, сделайте эти элементы перетаскиваемыми:
$('.dragMe').draggable();
Я бы действительно посмотрел бы на ajax функции jQuery и их автозаполнение
Чтобы уточнить и для jquery (против вашего приведенного примера):
function showUser(str)
{
$.get( 'getuser.php', { q: str },
function(data) {
$('#txtHint').html( data ); // add the returned content to #txtHint
$('#txtHint').find('.dragItem').draggable(); //make the new items draggable
}, 'html' );
}
В вашем php измените отображение, чтобы блоки можно было перетаскивать.
while($row = mysql_fetch_array($result))
{
echo "<div class="dragItem">"; // see how we're adding the 'dragItem' class?
echo "Firstname " . $row['FirstName'];
echo "</div>";
}
После этого вы действительно захотите провести еще несколько исследований, чтобы лучше понять, что происходит.