2011-03-02 5 views
0

Comment faire un appel ajax sur une boîte de sélection multiple en utilisant jquery?Boîte de sélection multiple jquery

Toute suggestion ou aide appréciée.

Cordialement, Raj

+0

peut vous donner un peu plus d'infos? aussi quel type de projet ASP.NET, MVC? –

+0

Que voulez-vous faire? Voulez-vous dire plusieurs boîtes de sélection ou une boîte de sélection multiple? Voulez-vous envoyer les valeurs? Voulez-vous qu'un appel AJAX se déclenche lorsqu'une option est sélectionnée? –

+0

Pouvez-vous être plus précis quant à ce que vous voulez? Souhaitez-vous une chaîne de sélection dépendante ou voulez-vous faire quelque chose de différent en fonction des données/changements de boîte? –

Répondre

0

Il suffit de passer les différentes valeurs de la boîte de sélection dans votre appel ajax.

  $.ajax({ 
       url:'/index.php/ajax/', 
       type:'post', 
       dataType:'json', 
       data:{ 
         select_1:$('#select1').val(), 
         select_2:$('#select2').val() 
       }, 
       success:function(data){ 
         console.log(data); 
       } 
     }); 

Si vous travaillez avec un sélectionnez où vous pouvez sélectionner plusieurs, appelez join() sur le tableau et passer à la place la chaîne créée.

  $.ajax({ 
       url:'/index.php/ajax/', 
       type:'post', 
       dataType:'json', 
       data:{ 
         select_1:$('#select1').val().join('|') 
       }, 
       success:function(data){ 
         console.log(data); 
       } 
     }); 

Pour effectuer l'appel ajax quand quelque chose est sélectionné ...

 $('#select-box').change(function(){ 
      $.ajax({}); 
    }); 
+0

@Orbit: Merci, je vais essayer cette solution. – rajputhch

+0

pas de problème, laissez-moi savoir si vous avez des problèmes. – Orbit

+0

@Orbit: Ici, je dois appeler ajax dès que l'utilisateur sélectionne un élément dans la boîte de sélection. S'il sélectionne plusieurs valeurs dans la boîte de sélection, je dois transmettre ces valeurs au contrôleur. – rajputhch

0

Ceci est mon plugin multiselect jquery ui préféré:
http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/

Voici toutes sortes de démos pour elle :
http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/

Il gère d aussi bien que la sérialisation. Vous pouvez utiliser une action de formulaire par défaut pour obtenir/renvoyer les valeurs et donc également utiliser les méthodes jquery normales sans ajout. Juste sérialiser le formulaire et le renvoyer via une méthode ajax.

Questions connexes