Bonjour, j'utilise Zend Framework avec Jquery...
Mon pb est le suivant :
J'ai un input Multi Select avec un bouton Ajouter a coté.
Selon les personnes selectionnées dans cette liste cela rajoute une autre liste par personne avec son nom en label (Il s'agit d'une propriété a preciser pour chaque personne selectionnée...)
Le pb est qu'il faut que si la personne est deja ajoutée cela ne fasse rien.
Pour cela je teste avec : ($("#"+ id).length > 0). Cela fonctionne tres bien.
LE VRAI PB est que si des le début j'appui rapidement plusieurs fois sur le bouton AJOUTER, la condition est ignorée et cela m'ajoute plein de fois le meme contact
J'ai meme essayé de disable le bouton, cela ne fait rien non plus...
Pleasae help...
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 function insertAjaxAfterByIdBySelect(url, afterId, idSelect, paramName, newName, source) { $(document).ready( function() { enabledFieldById(source.id, false); var tab = {}; var someAlreadyPresent = false; var ids = $('#' + idSelect).val(); for (i = 0; i < ids.length; i++) { if (!($("#" + newName + ids[i]).length > 0)) { tab[paramName + i] = ids[i]; } else { someAlreadyPresent = true; } } if (someAlreadyPresent) { alert("Some of the elements are already added!"); } insertAjaxAfterById(url, afterId, tab); enabledFieldById(source.id, true); }); }
Partager