Accueil > Forum > > > > ui-selectable et récupération de value (jquery)
ui-selectable et récupération de value (jquery)
mardi 16 novembre 2010 à 14:40:11 |
ui-selectable et récupération de value (jquery)

DjChat
|
Bonjour a tous, j'ai un formulaire ou j'affiche des images.
J'utilise ui-selectable pour pouvoir sélectionner mes images et j'aimerai que quand je click sur un bouton submit je récupère le value d'un champ hidden qui est associé a chaque image.
J'ai fais differenet alert pour voir ce que je récupère, mais je n'arrive pas prendre le value de mon champ hidden pending_image_id .
C'est mes début avec jquery, je pense que j'ai un gros problème de logique....
Code HTML :
<form class="item-forms-remove" action="{% url project.imag.views.edit_album data.id %}" method="post">
{% csrf_token %}
<input id="delete_selection" class="jq-button" type="submit" value="Supprimer les images sélectionnées" />
</form>
<div class="grid _edit_album">
<ol id="selectable">
{% for item in items %}
<li>
<img src="{% ids_images_prefix %}{% for thumb in item.element_thumb %}{{thumb}}{% endfor %}" alt="{{ item.name }}" title="{{ item.name }}" />
<input type="hidden" class="pending_image_id" name="pending_image_id" value="{{ item.id }}" />
</li>
{% endfor %}
</ol>
<div> </div>
</div>
Le premier alert m'affiche bien le nombre exacte d'image que j'ai sélectionner, le deuxième alert m'affiche [object HTMLFormElement] je suppose que c'est un tableau, mais je sais pas comment le traité et le troisième alert m'affiche un tableau object, mais il est vide quand je regarde sa taille....
Code Javascript :
$("form.item-forms-remove").submit(function ()
{ var selectable_delete_image = "";
var selectedElements = $("#selectable li.ui-selected");
alert(selectedElements.length);
$(this).find(".pending_image_id").val(),
alert(this),
/*selectable_delete_image = $(this).find(".pending_image_id").val(),*/
selectable_delete_image = $(".pending_image_id").each(function(){ $(this).find(".pending_image_id").val();
});
alert(selectable_delete_image),
$.post(
"{% url project.imag.views.edit_album 14%}",
$(".item-forms-remove").serialize()+"&selectable_delete_image="+selectable_delete_image,
function (data)
{
}
);
});
Merci d'avance pour votre aide !!! ;)
|
|
mardi 16 novembre 2010 à 15:08:08 |
Re : ui-selectable et récupération de value (jquery)

Le grand Jisay
|
Salut,
En fait tu affiches un tableau d'éléments (selectable_delete_image). Avec la fonction each tu parcoures tous les éléments qui comme attributs class="pending_image_id".
Si je ne me trompe pas (pas le temps de tester), en faisant ceci tu vas faire un alert de toutes les valeurs de tous les champs dont la classe est pending_image_id :
Code Javascript :
$(".pending_image_id").each(function(){
var = hiddenVal = $(this).val();
alert(hiddenVal);
});
J'espère t'avoir mis sur la bonne route,
Bien à toi,
Le grand Jisay
|
|
mardi 16 novembre 2010 à 15:09:17 |
Re : ui-selectable et récupération de value (jquery)

Le grand Jisay
|
Petite modif :
Code Javascript :
var = hiddenVal = $(this).val();
// devient
var hiddenVal = $(this).val();
|
|
mardi 16 novembre 2010 à 15:28:00 |
Re : ui-selectable et récupération de value (jquery)

DjChat
|
Je comprends un peu mieux avec ton raisonnement.
Mais ton alert ne s'affiche pas.
Code Javascript :
$("form.item-forms-remove").submit(function ()
{ var selectable_delete_image = "";
var selectedElements = $("#selectable li.ui-selected");
alert(selectedElements.length);
$(this).find(".pending_image_id").val(),
alert(this),
$(".pending_image_id").each(function(){
var hiddenVal = $(this).val();
alert(hiddenVal);
});
$.post(
"{% url project.imag.views.edit_album 14%}",
$(".item-forms-remove").serialize()+"&selectable_delete_image="+selectable_delete_image,
function (data)
{
}
);
});
|
|
mardi 16 novembre 2010 à 16:19:37 |
Re : ui-selectable et récupération de value (jquery)

Le grand Jisay
|
Il n'affiche pas quoi ? La valeur ou il n'y a pas du tout d'alert ?
Sinon essaie this.value pour voir.
Le grand Jisay
|
|
mardi 16 novembre 2010 à 16:42:55 |
Re : ui-selectable et récupération de value (jquery)

DjChat
|
Désoler, sa m'affiche bien tout les id, j'étais aller trop loin avec mes ctrl z et j'avais effacer ma class.
Par contre j'aimerai faire un alert que de ce que j'ai sélectionner avec le ui-selectable, mais sa ne marche pas, je pensais que faire ceci fonctionnerai:
Code Javascript :
$(".pending_image_id li.ui-selected").each(function(){
var hiddenVal = $(this).val();
alert(hiddenVal);
});
Et par la même occasion j'ai un autre souci j'essaye de concaténé une variable a mon serialize(), pour le récupéré du coter serveur mais la non plus sa ne fonctionne pas, pourtant j'ai l'impression que c'est juste:
Code Javascript :
$.post(
"{% url project.imag.views.edit_album 14%}",
$(".item-forms-remove").serialize()+"&selectable_delete_image="+hiddenVal,
function (data)
{
}
);
Merci.
|
|
mardi 16 novembre 2010 à 17:09:31 |
Re : ui-selectable et récupération de value (jquery)

Le grand Jisay
|
Re,
As-tu lu un petit tuto sur jQuery ? Il me semble que tu n'aies pas tout bien compris aux sélecteur.
En faisant ceci : $(".pending_image_id li.ui-selected") tu sélectionnes tous les li dont la classe est ui-selected et qui sont enfants d'un élément dont la classe est pending_image_id. En gros ceci :
Code HTML :
<input type="hidden" class="pending_image_id" name="pending_image_id">
<li class="ui-selected">Un li</li>
</input>
Évidement ce code n'est pas correct et ne fonctionnera pas. En fait les sélecteurs de jQuery équivalent à la définition de classe en css. Par exemple :
.pending_image_id { border: none; }
Qui veut dire tous les éléments de classe pending_image_id n'ont pas de bordure.
Pour en revenir à ton problème, c'est donc ton sélecteur qui n'est pas correct :
Code Javascript :
$("li.ui-selected .pending_image_id").each(function(){
var hiddenVal = $(this).val();
alert(hiddenVal);
});
Ce code affichera les valeurs des champs cachés dont les li sont sélectionnés.
Pour ton autre problème. Je n'ai pas le temps de donner bcp d'explications, mais je te conseilles plutôt d'utiliser :
Code Javascript :
$.ajax({
type : 'POST',
data : $('.item-forms-remove').serialize(),
url: 'url de ton script php',
success: function(data) {...}
};
La ligne 'data : $('.item-forms-remove').serialize(),' sérialise tous les inputs de ta form, tu ne dois donc plus te soucier de spécifier hiddenVal...
Je n'ai pas beaucoup de temps à te consacrer sur AJAX et jQuery. J'essaie de me reconnecter plus tard en soirée. Sinon je posterai demain courant de matinée.
Bien à toi,
Le grand Jisay
|
|
mercredi 17 novembre 2010 à 09:35:00 |
Re : ui-selectable et récupération de value (jquery)

Le grand Jisay
|
Salut DjChat !
Tu as su te débrouiller avec ce que je t'ai donnée ?
|
|
mercredi 17 novembre 2010 à 10:02:09 |
Re : ui-selectable et récupération de value (jquery)

DjChat
|
Salut LgS !
Oui effectivement avec ton explication sur les sélecteurs sa me parai plus logique et j'ai lu de la doc jquery mais faut croire que j'ai pas tout saisie, pour moi rien de mieux que sur le térrain pour assimiler mes erreurs....
Par contre je suis obligé de spécifier mon hiddenVal a mon serialize() parcque mon input hidden pending_image_id ne fais pas partie de mon form item-forms-remove ...
Code HTML :
<form class="item-forms-remove" action="{% url project.imag.views.edit_album data.id %}" method="post">
{% csrf_token %}
<input id="delete_selection" class="jq-button" type="submit" value="Supprimer les images sélectionnées" />
<input type="hidden" name="del_items" value="{{data.id}}">
</form>
<div class="grid _edit_album">
<ol id="selectable">
{% for item in items %}
<li>
<img src="{% ids_images_prefix %}{% for thumb in item.element_thumb %}{{thumb}}{% endfor %}" alt="{{ item.name }}" title="{{ item.name }}" />
<form action="{% url project.imagin.views.edit_album data.id %}" method="post">
{% csrf_token %}
<input type="hidden" class="pending_image_id" name="pending_image_id" value="{{ item.id }}" />
<input class="ui-state-default ui-icon ui-icon-close pointer" name="delete_image" type="submit" value="{{data.id}}" />
</form>
</li>
{% endfor %}
</ol>
</div>
Merci d'avance pour ton aide et de toutes tes réponses très pédagogique !!!! 
|
|
mercredi 17 novembre 2010 à 11:12:57 |
Re : ui-selectable et récupération de value (jquery)

Le grand Jisay
|
Salut !
Autant pour moi, je n'avais plus en tête que ces input n'étaient pas dans ton form.
Ce qui est plutôt gênant... Quoi qu'il en soit, ce n'est pas une bonne chose de laisser un input hors d'un form (norme W3C). Comme en plus tu es susceptible de récupérer plusieurs éléments sélectionnés, rien ne t'empêche de placer ton div '<div class="grid _edit_album">' dans la balise form 'class="item-forms-remove"' ! Ce qui donne :
Code HTML :
<form class="item-forms-remove" action="{% url project.imag.views.edit_album data.id %}" method="post">
{% csrf_token %}
<input id="delete_selection" class="jq-button" type="submit" value="Supprimer les images sélectionnées" />
<input type="hidden" name="del_items" value="{{data.id}}">
<div class="grid _edit_album">
<ol id="selectable">
{% for item in items %}
<li>
<img src="{% ids_images_prefix %}{% for thumb in item.element_thumb %}{{thumb}}{% endfor %}" alt="{{ item.name }}" title="{{ item.name }}" />
{% csrf_token %}
<input type="hidden" class="pending_image_id" name="pending_image_id" value="{{ item.id }}" />
<input class="ui-state-default ui-icon ui-icon-close pointer" name="delete_image" type="submit" value="{{data.id}}" />
</li>
{% endfor %}
</ol>
</div>
</form>
Tu n'as plus le soucis de balancer ton élément sélectionné en plus de ton serialize. Tu n'as plus qu'un seul formulaire. Ce qu'il te reste à faire, c'est de modifier l'attribut action pour envoyer tes données au bon script.
Bien à toi,
Le grand Jisay 
|
|
Cette discussion est classée dans : image, alert, delete, pending, selectable
Répondre à ce message
Sujets en rapport avec ce message
Position des objets [ par Dauphyn ]
Je tente en vain de trouver la position d'une image en JS.Si par exemple j'insère l'image dans un tableau Ex :
Chargement automatique d'une image [ par bumblebee ]
Je cherche a afficher une image l'orsque le client selectionne celle-ci dans dans un champ Je suppose que cela est faisable en javascript anors si qq
double rollover.... [ par clement ]
Double Rolloverbonjour a tous.voila mon probleme : a l'origine, 2 images( 1 et 2) sur une page.j'aimerai que qd je passe sur l'image 1 il y ait un rol
Faire apparaitre une fenetre type Alert [ par jcharles ]
Voici mon code actuelalert ('coucou les amis')response.redirect("default.asp")%>le probleme c que le message on ne le voit pas, et ca ouvre directemen
mesurer image.. a l'aide !!! [ par klaus ]
Heya..pplJe veux avoir les mesures d'une image et j'ai reussi d'avoir quelques scripts, mais le probleme c'est qu'ils ne passent pas sur le Mac. C'est
Envoye d'image par un formulaire [ par brodeur ]
Bonjour, j'ai fait un site ou le visiteur peuvent m'envoyer leurs images.Seulement, je problement, c'est que je ne sais pas comment faire pour que das
position de la souris sur une image [ par golgoth ]
Bonjour,Comment faire pour recuperer dans un lien la position de la souris sur une image quand je clic sur celle-ci ? Est ce possible ?Merci pour votr
positionné une image scroll aur netscape4.x [ par rochonpascal ]
Bonjour, depuis une semaine j'essaie de rendre mon site compatible avec netscape 4.x, le problèeme que je rencontre c'est que lorsque j'ai des images
image background et redimensionnement [ par evilfrog83 ]
Comment puis-je faire pour qu'une image positionnée en temps que fond d'un tableau puisse s'agrandir et se rétrécir en fonction de la taille de celui-
Changement d'image d'un autre frame [ par NiFF ]
Ma page est séparée en 2, et il y a deux frames : je voudrais que lorsque le visiteur clique sur une image de la frame de gauche, elle s'afiche dans u
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|