Bonjour à tous,

Je suis en train d'utiliser des liste multiselect avec les checkbox, le but étant de mettre à jour le nombre d'articles sélectionnés en sélectionnant un certain nombre de checkbox via ajax .
J'utilise JQuery 1.9.1 .
Il m'est impossible de faire appel à ajax via ce biais, en examinant avec FireBug j'ai une erreur Javascript de type p.type.toUpperCase is not a function . J'utilise l'évènement onblur pour effectuer une mise à jour du nombre d'articles sélectionnés via ajax .

Voici ce que j'ai mis comme code du côte javascript :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$("#liste_prix").multiSelect({ oneOrMoreSelected: '*', selectAll: true, noneSelected: 'Tous', selectAllText:'Tout sélectionner'}, function() {
	blur: call_ajax();
});
La fonction ajax :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
function call_ajax(){
	$.ajax({
		url: $(this).attr('action','/reponse_ajax.php'),
		type: $(this).attr('method','post'),
		data: $(this).serialize() 
	});
}

Les listes déroulante avec le formulaire :

Code html : 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
<form name='formulaire' id='formulaire' action='reponse_ajax.php' method='post' >
Prix :
<select name='liste_prix' id='liste_prix' >
<option value='2'>prix 1</option>
<option value='4' >prix 2</option>
</select>
Marque :
<br><select name='id_marque' id='id_marque'><option value='marque1'>Marque 1</option>
<option value='marque2'>Marque 2</option></select>
<br>
Disponibilité :
<select name='disp' id='disp' >
<option value='1' >articles disponibles</option>
<option  value='0' >indifférent</option>
</select>
Attribut 1 :
<select name='type_article[]' id='type_article1'>
<option value='valeur1'>Type 1</option>
<option value='valeur2'>Type 2</option>
</select>
Attribut 2 :
<select name='type_article[]' id='type_article2'>
<option value='valeur1'>Type 1</option>
<option value='valeur2'>Type 2</option>
</select>
</form>

Cordialement .