Pregunta

Estoy haciendo una búsqueda de base de datos MySQL y recuperando algunos resultados a través de Ajax Livesearch usando el ejemplo en W3Schools y quiero manipular esos resultados (arrastrarlos y soltarlos), pero tengo un problema porque el script se carga antes de ingresar la búsqueda y obtener los resultados Por lo tanto, no hace absolutamente nada, no los resultados de búsqueda. ¿Alguna idea sobre este asunto?

¿Fue útil?

Solución

Ah, gracias por la aclaración.

Los elementos que desea arrastrar se está creando después de la inicialización de arrastre/caída. Necesitas hacerlos arrastrables:

Por ejemplo, agregue 'dragme' como clase a los elementos. Una vez que la lista se pobla desde el servidor, haga que esos elementos dragables:

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

me gustaría De Verdad Mira a JQuery's ajax funciones y su autocompletar

Para aclarar y para jQuery (en contra de su ejemplo citado):

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' );
}

En su PHP, cambie su pantalla para que se puedan arrastrar.

while($row = mysql_fetch_array($result))
  {
  echo "<div class="dragItem">"; // see how we're adding the 'dragItem' class? 
  echo "Firstname " . $row['FirstName'];
  echo "</div>";
  }

Más allá de eso, realmente querrás investigar más para tener una mejor idea de lo que está pasando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top