2009-08-01 10 views

Antwort

0

Verwenden Sie die Option extraParams. hier ist ein Beispiel:

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

Dank CurlyFro, will ich tun müssen, ist die Möglichkeit, sammeln $ _GET als im mit verwendet es eine SQL-Anweisung zu ändern. – gus

+0

Das hat den Trick dank gemacht. extraParams (Standardwert: {}) Zusätzliche Parameter für das Back-End. Wenn Sie {bar: 4} angeben würden, würde der Autocompleter my_autocomplete_backend.php? Q = foo & bar = 4 aufrufen (unter der Annahme enthält das Eingabefeld "foo"). – gus