Use a correct value for cacheLength and matchSubset (see docs for the original at at http://www.dyve.net/jquery/autocomplete.txt)
Tip: Use the latest and greatest autocompleter: http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ Good luck! -Dylan On 7/27/07, (null) <[EMAIL PROTECTED]> wrote: > > Hi everybody, > > I'm trying to use autocomplete (this one: > http://www.pengoworks.com/workshop/jquery/autocomplete.htm) to suggest > street names to the user while he types them. > Because there can be quite a lot streets I decided to limit the result > to 10 entries server-side. > Now the problem: > Let's assume I got 10 elements beginning with "An" and 10 elements > beginning with "At". > Now the user types an "A" into the textbox. Autocomplete contacts the > server which returns the 10 "An" elements. Now the user types in a > "t", resulting in an "At". Autocomplete seems to think it got all > elements starting with "A" and therefore all which start with "At", > searches it's list, finds none, shows none, although my server has 10 > results for "At". > > Now if I understand the docs right, the option matchSubset should > control/disable this behaviour: > matchSubset (default value: 1) > Whether or not the autocompleter can use a cache for more specific > queries. This means that all matches of "foot" are a subset of all > matches for "foo". Usually this is true, and using this options > decreases server load and increases performance. Remember to set > cacheLength to a bigger number, like 10. > > But it doesn't. > > Also the minChars - Option is completely ignored. > > I'd really appreciate any help! > > Here is my code: > As an explanation for the _cityDropDownList - part: The user first > selects the city and the street and of course I need to tell my site > in which city the street is supposed to be. > > <script type="text/javascript"> > jQuery(function() > { > jQuery("#_streetTextBox").autocomplete("GetStreets.aspx", { > minChars:5, > matchSubset:0, > cacheLength:1 > }); > jQuery("#_cityDropDownList").change(function(event){ > var ac = > $("#_streetTextBox").autocomplete("GetStreets.aspx"); > ac[0].autocompleter.setExtraParams({CityCode: > jQuery("#_cityDropDownList").val()}); > }); > }); > </script> > >

