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 :
La fonction ajax :
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(); });
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 .
Partager