2009-08-01 5 views

Répondre

0

utilisez l'option extraParams. voici un exemple:

jQuery("#InvestorName").autocomplete('<%= Url.Action("Autocomplete", "DocMgmt") %>', { 
     dataType: 'json', 
     extraParams: { type: "InvestorName" }, 
     max: 20, 
     width: 355, 
     matchContains: "word", 
     autoFill: false, 
     parse: function(data) 
     { 
      var rows = new Array(); 
      for (var i = 0; i < data.length; i++) 
       rows[i] = { data: data[i], value: data[i].InvestorId, result: data[i].InvestorName }; 
      return rows; 
     }, 
     formatItem: function(row, i, max) 
     { 
      return i + "/" + max + " [" + row.InvestorName + "]" + " (id: " + row.InvestorId + ")"; 
     }, 
     formatMatch: function(row, i, max) 
     { 
      return row.InvestorName + " " + row.InvestorId 
     }, 
     formatResult: function(row) 
     { 
      return row.InvestorName; 
     } 
    }).result(function(event, data, formatted) 
    { 
     jQuery('#InvestorId').val(formatted); 
    }); 
+0

Merci CurlyFro, que je veux faire est de recueillir l'option en utilisant $ _GET que je l'utilise pour modifier une instruction SQL. – gus

+0

Cela a fait l'affaire merci. extraParams (valeur par défaut: {}) Paramètres supplémentaires pour le backend. Si vous deviez spécifier {bar: 4}, l'autocompléteur appelle my_autocomplete_backend.php? Q = foo & bar = 4 (en supposant que la boîte de saisie contienne "foo"). – gus

Questions connexes