2010-06-04 3 views
0

J'utilise la fonctionnalité de saisie semi-automatique trouvée à http://www.devbridge.com/projects/autocomplete/jquery/. En plus du texte dans la zone de texte autocompelete, je voudrais passer des informations supplémentaires, comme les états sélectionnés et les autoroutes. Voici le code que j'ai. Je reçois la valeur de texte dans la zone de texte dans l'action MVC, mais pas les paramètres. Pouvez-vous s'il vous plaît vérifier ce que je fais mal.Comment passer les paramètres dyanamic dans une requête autocompelete ajax

var a = $('.exit-filters div.filters input#Exit').autocomplete2({ 
    serviceUrl: $('.exit-filters input#exit-autocomplete-link').val(), 
     minChars: 1, 
     maxHeight: 300, 
     width: 70, 
     params: { highWays: JSON.stringify($('div.highway-filters input[type="checkbox"]:checked').attr('value')), states: JSON.stringify($('div.state-filters input[type="checkbox"]:checked').attr('value')) }, 
     zIndex: 9999, 
     deferRequestBy: 0, //miliseconds 
     noCache: false, //default is false, set to true to disable caching 
     // callback function: 
     onSelect: function(value, data) { $('.exit-filters div.filters input#Exit').val(data); } 
    }); 

Répondre

0

En fait, plus un commentaire (mais je ne suis pas encore assez fraîche ;-)

Avez-vous vérifié avec Firebug si les params supplémentaires sont envoyées au serveur?

+0

J'ai utilisé des variantes du code ci-dessus. Lorsque j'ai défini une fonction pour les paramètres, il a commencé à accepter les valeurs multiples. merci pour votre réponse. – mohang