par
cyrilj » 30 nov. 2012, 16:02
TOujours l'erreur 'id is not defined'.
De plus, je veux que l'id soit générer dynamiquement (je le mettrai dans une fonction qui me récupèrera les coordonnées x et y).
La fonction finale devra ressembler à ceci :
Code : Tout sélectionner
<script>
$(function( event, ui ) {
$( "#draggable4" ).draggable({
grid: [ 20,20 ],
containment: '#animation',
stop: handleDragStop
}
});
});
function handleDragStop( event, ui ) {
var offsetXPos = parseInt( ui.offset.left );
var offsetYPos = parseInt( ui.offset.top );
var objet_drop = $(ui.draggable); // L'élément drop
var id_objet = objet_drop.attr('id'); // ID de l'élément drop
$.ajax({
type: "GET",
url: "majpos.php",
data: "posX="+offsetXPos+"&posY="+offsetYPos+"&ID="+id_objet
});
alert( "Drag stopped!\n\nOffset: (" + offsetXPos + ", " + offsetYPos + ", " + id_objet + ")\n");
}
</script>
Et à chaque fois, l'id_objet me retourne "undefined" :/ alors que offsetXPos et offsetYPos s'affichent correctement.
TOujours l'erreur 'id is not defined'.
De plus, je veux que l'id soit générer dynamiquement (je le mettrai dans une fonction qui me récupèrera les coordonnées x et y).
La fonction finale devra ressembler à ceci :
[code]
<script>
$(function( event, ui ) {
$( "#draggable4" ).draggable({
grid: [ 20,20 ],
containment: '#animation',
stop: handleDragStop
}
});
});
function handleDragStop( event, ui ) {
var offsetXPos = parseInt( ui.offset.left );
var offsetYPos = parseInt( ui.offset.top );
var objet_drop = $(ui.draggable); // L'élément drop
var id_objet = objet_drop.attr('id'); // ID de l'élément drop
$.ajax({
type: "GET",
url: "majpos.php",
data: "posX="+offsetXPos+"&posY="+offsetYPos+"&ID="+id_objet
});
alert( "Drag stopped!\n\nOffset: (" + offsetXPos + ", " + offsetYPos + ", " + id_objet + ")\n");
}
</script>
[/code]
Et à chaque fois, l'id_objet me retourne "undefined" :/ alors que offsetXPos et offsetYPos s'affichent correctement.