Bonjour à tous,

Je débute en JQuery et je me confronte à un problème. J'ai plusieurs select qui portent la même classe.

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}">&nbsp;&nbsp;{$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}">&nbsp;&nbsp;{$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}">&nbsp;&nbsp;{$cat.categoryName}</option>
		{/foreach}
	</select>
</td>
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
$(".categories").each(function() {      
	if ($(".categories").val() == 0) {
		// Do something
        }
});
j'obtiens la valeur uniquement du premier.

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 !