jQuery + ajax livesearch - PullRequest
       7

jQuery + ajax livesearch

0 голосов
/ 07 июня 2010

Я выполняю поиск в базе данных mysql и получаю некоторые результаты через ajax livesearch, используя пример на w3schools, и я хочу манипулировать этими результатами (перетаскивать их), но у меня возникла проблема, поскольку скрипт загружается до того, как вы введете поиск и получить результаты, так что это абсолютно ничего не делает никаких результатов поиска. Есть мысли по этому поводу?

1 Ответ

0 голосов
/ 07 июня 2010

Ах - спасибо за разъяснение.

Элементы, которые вы хотите перетащить, создаются после инициализации перетаскивания. Вам нужно сделать их перетаскиваемыми:

например, добавьте «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>";
  }

После этого вы действительно захотите провести еще несколько исследований, чтобы лучше понять, что происходит.

...