J'ai donc ces cases à cocher:
<input type="checkbox" name="type" value="4" />
<input type="checkbox" name="type" value="3" />
<input type="checkbox" name="type" value="1" />
<input type="checkbox" name="type" value="5" />
Etc. Il y en a environ 6 et sont codés à la main (c'est-à-dire non extraits d'une base de données), ils sont donc susceptibles de rester les mêmes pendant un certain temps.
Ma question est de savoir comment je peux tous les obtenir dans un tableau (en javascript), afin que je puisse les utiliser tout en faisant une $.post
requête AJAX en utilisant Jquery.
Des pensées?
Modifier: je voudrais uniquement que les cases à cocher sélectionnées soient ajoutées au tableau
javascript
jquery
ajax
dhtml
Cliquez sur Upvote
la source
la source
Réponses:
Formaté:
Espérons que cela fonctionnera.
la source
yourArray = []
map
au lieu deeach
:var yourArray = $("input:checkbox[name=type]:checked").map(function(){return $(this).val()}).get()
function get_selected_checkboxes_array(){ var ch_list=Array(); $("input:checkbox[type=checkbox]:checked").each(function(){ch_list.push($(this).val());}); return ch_list; }
la source
Pure JS
Pour ceux qui ne veulent pas utiliser jQuery
la source
Je ne l'ai pas testé mais ça devrait marcher
la source
Cela devrait faire l'affaire:
Je ne pense pas que vous ayez d'autres éléments qui peuvent être vérifiés, mais si vous le faites, vous devrez le rendre plus précis:
la source
Dans MooTools 1.3 (dernier au moment de la rédaction):
la source
Si vous souhaitez utiliser un JS vanilla, vous pouvez le faire de la même manière qu'un @ zahid-ullah, mais en évitant une boucle:
Le même code dans ES6 est bien meilleur:
Afficher l'extrait de code
la source
En Javascript, ce serait comme ça (lien démo) :
la source
Version ES6:
Afficher l'extrait de code
la source
JavaScript pur sans besoin de variables temporaires:
la source
la source
En cochant, ajoutez la valeur de la case à cocher et en décochant soustraire la valeur
la source
Une autre façon de faire cela avec vanilla JS dans les navigateurs modernes (pas de support IE, et malheureusement pas de support iOS Safari au moment de la rédaction) est avec FormData.getAll () :
la source
Utilisation de Jquery
Il vous suffit d'ajouter une classe à chaque entrée, j'ai ajouté une classe "source", vous pouvez la changer bien sûr
la source
Utilisez ceci:
la source
Utilisez commented if block pour empêcher l'ajout de valeurs déjà présentes dans le tableau si vous utilisez un clic sur le bouton ou quelque chose pour exécuter l'insertion
la source
Vous pouvez essayer quelque chose comme ceci:
Ici
la source
voici mon code pour le même problème, quelqu'un peut également essayer ceci. jquery
la source
la source
la source