Вопрос

Я выполняю поиск в базе данных MySQL и получаю некоторые результаты через Ajax Livesearch, используя пример на W3Schools, и я хочу манипулировать этими результатами (перетаскивать и отбросить их), но у меня проблема, потому что скрипт загружается перед тем, как ввести поиск и получить результаты Так что это абсолютно ничего не делает, не дает результатов поиска. Есть мысли по этому вопросу?

Это было полезно?

Решение

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

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

Например, добавьте «Dragme» в качестве класса в элементы. Как только список заполняется с сервера, заставьте эти элементы перетаскиваемыми:

$('.dragMe').draggable();

я бы В самом деле Посмотрите на jQuery's Аякс функции и их автозаполнение

Чтобы уточнить и для 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>";
  }

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top