Bonjour à tous,
Je débute en JQuery et je me confronte à un problème. J'ai plusieurs select qui portent la même classe.
J'aimerais récupérer la valeur de chaque select pour vérifier qu'elle est bien différente de 0 mais je ne trouve pas comment récupérer la valeur de chaque select. En faisant :
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
26
27 <td width='150px'> <select name="categ[]" class="categories"> <option value="0">{$new.categ_id[1]}</option> {foreach $new.category AS $cat} <option label="{$cat.categoryName}" value="{$cat.categoryId}"> {$cat.categoryName}</option> {/foreach} </select> </td> <td width='150px'> <select name="categ[]" class="categories"> <option value="0">{$new.categ_id[1]}</option> {foreach $new.category AS $cat} <option label="{$cat.categoryName}" value="{$cat.categoryId}"> {$cat.categoryName}</option> {/foreach} </select> </td> <td width='150px'> <select name="categ[]" class="categories"> <option value="0">{$new.categ_id[1]}</option> {foreach $new.category AS $cat} <option label="{$cat.categoryName}" value="{$cat.categoryId}"> {$cat.categoryName}</option> {/foreach} </select> </td>
j'obtiens la valeur uniquement du premier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $(".categories").each(function() { if ($(".categories").val() == 0) { // Do something } });
Je me demande si ce n'est pas dû au fait que chaque select possède la même classe. Sinon comment pourrais-je faire ?
Merci beaucoup !
Partager