2010-04-19 14 views
1

J'utilise le jQuery autocomplete plugin pour une boîte de saisie intelligente. Je souhaite que le premier paramètre de la zone de saisie soit automatiquement renseigné à partir d'un jeu de données, puis une fois que ce dernier a été sélectionné, modifiez le jeu de données pour le deuxième paramètre.Plugin jQuery Autocomplete - Comment mettre à jour dynamiquement la liste des données?

Donc, si je donne les résultats suivants:

var foo = ['a','b','c']; 
    var bar = ['x','y','z']; 

    $("#input_box").autocomplete(
     foo, { multiple: true, multipleSeparator: " "} 
      ); 

Je veux être en mesure de modifier dynamiquement l'ensemble de données « foo » « bar » après le premier paramètre a été autocompleted.

Des idées comment faire ceci?

Répondre

0

Essayez:

var fubar = foo; 
$("#input_box").autocomplete(
     fubar, { multiple: true, multipleSeparator: " "} 
      ).live('keyup', function() { 
       if($(this).val().length > 1) 
         fubar = bar; 
       else fubar = foo; 
}); 

// ÉDITÉE, oublièrent .length qui est la clé :)