jquery + ajax livesearch
-
24-10-2019 - |
Вопрос
Я выполняю поиск в базе данных 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>";
}
Прошло это, вы действительно захотите провести еще несколько исследований, чтобы получить лучшее представление о том, что происходит.