Comment accéder à l'id de l'élément déplaçable qui est tombé dans sortable
Je suis à l'aide de JQuery libs à mettre en œuvre de glisser-déposer.
Comment puis-je obtenir l'élément qui est déplacée lorsqu'elle est tombée dans une liste triable?
Je veux obtenir l'id de la div glissé. L'élément suivant est tiré:
<div class="control" id="control[1]" >
<img src="img/controls/textfield.png" />
</div>
J'ai le standard glisser fonction de leur exemple
$(".control").draggable({
connectToSortable: '#sortable',
helper: 'clone'
});
fonction d'arrêt en faisant glisser la section avec le code de retour de la valeur ajoutée
stop: function(event, ui) {
alert(ui.helper.attr('id'));
}
Et c'est triable élément:
<ul id="sortable"><li>test</li></ul>
et sa fonction:
$("#sortable").sortable({
revert: true,
accept: '.control',
receive: function(event, ui) {
//here i need to get draggable element id
}
});
J'ai essayé diverses de l'interface utilisateur.id, etc, qui ne semble pas fonctionner.
receive: function(event, ui) {
$(ui.draggable).attr("id")
}
jette undefined
.
Mise à jour:
Désolé, ma faute 🙂 Comme ma mère avait l'habitude de dire - "Lecture de l'API avant de coder". ui.item.attr('id')
fonctionne très bien.
OriginalL'auteur | 2009-03-19
Vous devez vous connecter pour publier un commentaire.
Essayer
Selon la documentation de la recevoir (en effet tous rappels pour triable) obtenir deux arguments. Le deuxième argument doit contenir:
élément (le plus souvent un clone de l'
élément)
helper
de l'aide
vous en avez défini un)
poste provient de (n'existe que si vous
passer d'une liste des connectés de
d'un autre)
Merci pour la réponse, par la manière. Je ne pouvais pas trouver toute la documentation pour les attributs d'un élément, ou la façon d'y accéder.
pour une raison quelconque, il n'est pas sur jqueryui.com où il serait judicieux d'y être.. semble être ici
OriginalL'auteur Steerpike
Il semble que la
context
de l'interface utilisateur.élément de change entre lebeforeStop
événement etreceive
événement.Dans mon cas, je suis en train de définir l'id de l'élément à une valeur générée et
ne fonctionne pas pour moi
De sorte que vous pouvez contourner cela :
Cela semble être un hack, mais ne semble pas fonctionner. Est-ce vraiment la meilleure façon de gérer l'ajout d'un id généré un élément li sur le déposer dans un sortable ul?
OriginalL'auteur Catalin DICU
J'ai eu un problème similaire, et a eu des ennuis accéder à l'aide de l'élément dans le début de l'événement. Ce que j'ai fait a été de déterminer l'aide de l'attribut d'une fonction qui a retourné des HTML personnalisé. J'ai été en mesure d'accéder à du contenu dans le début de l'événement sans aucun problèmes.
OriginalL'auteur ironkeith
De l'jQuery UI déplaçable docs:
Voir http://docs.jquery.com/UI/API/1.7/Droppable
OriginalL'auteur karim79
Oui, c'est un problème lorsque vous mélanger sortables draggables les droppables etc.
Vous permettre d'organiser conteneur droppable ainsi:
qui devrait fonctionner
OriginalL'auteur kami
J'ai eu du succès à l'aide de la beforeStop événement pour le triable.
De ici
OriginalL'auteur Khawar
Semble un peu hacky -, mais il a travaillé! Je dois utiliser $('.dragrow1 li:last')
OriginalL'auteur WastedSpace
Vous pouvez utiliser un attribut de données pour stocker l'id de l'traîné éléments. Cet attribut est toujours là sur les éléments déposés. Le code source de la manière suivante:
À l'aide de
$('dropped item").data('id')
dans la sortable pour obtenir l'id comme:OriginalL'auteur Mr2P
Tompsett bonjour, je suis le gars qui a marqué ce en tant que qualité. c'est un enfant de 2 ans incomplète post abandonnés par l'OP. Votre modification faite la poste un code non valide bloc contenant démarque des choses qui est une erreur de syntaxe. Merci de ne pas modifier, sauf si elle améliore la qualité sans faire empirer les choses.
OriginalL'auteur nomasgabo