OK, since I do want a "mustMatch" scenario, I shouldn't worry about the first firing of the autocomplete?
I see a couple of different options related to caching: matchSubset, cacheLength. Do I need to set cacheLength to 1 and matchSubset to false? So because of the "comma" even with multiple by default being false, I need to set multipleSeparator to something? Do I need to set anything else? On 6/28/07 2:54 PM, "Dan G. Switzer, II" <[EMAIL PROTECTED]> wrote: > >> OK, I'm responding to multiple emails here. >> >> http://education.llnl.gov/jquery/autocomplete.html >> >> There is no result or search being called. There is a value attribute in >> the >> field, but no value. > > It's the mustMatch that's triggering the AJAX call. When the autocomplete() > is called, it calls the hideResultsNow() function--which if the mustMatch is > true, calls the search() function. It's the search() that causes the AJAX > operation. > > The search() method probably shouldn't be called if the current value is > blank. > >> I changed the option and now that's working. >> >> I think the arrows down in "more" is what is a little deceiving. That's >> what made me try to click on it. > > Maybe, but it was a feature that was asked for. Just disable it. :) > > Perhaps we'll make the default option false. > >> You'll see a couple of examples to try on my page of some other problems >> (selected options from the list not being allowed??) only an option that >> "starts with" what is typed is allowed. >> >> My actual query on the server is like this: >> >> if: (action_param: 'q'); >> var: 'q' = (action_param: 'q')->(split: ' '), 'filter' = string; >> iterate: $q, (var: 'qval'); >> $filter += "AND school like '%" $qval "%' "; >> /iterate; >> $filter->(RemoveLeading: 'AND'); >> var: 'sql' = "select distinct school from universities where " $filter " >> ORDER BY school"; >> inline: -database='candidates', -sql=$sql, -maxrecords='all', >> -username=(global: 'su'), -password=(global: 'sp'); >> records; >> field('school') '\n'; >> /records; >> /inline; >> /if; >> >> So "ca poly" would result in this query: >> >> select distinct school from universities where school like '%ca%' AND >> school >> like '%poly%' >> >> This schools list is encompassing most schools in the US and many from >> around the world. Sometimes even a "narrow" search isn't narrow enough, >> which is why I set a high "max". For instance, there are many schools in >> Los Angeles. > > You really should disable caching for what you're trying to do. The problem > is you're expect your query to always run, but the cache will prevent the > query from running again. > > When it's searching the cache, it's only going to pull in matches of the > *exact* phrase. > >> I noticed something else odd with the cache results (maybe it was me >> selecting the wrong option). >> >> I want to return all univ in ca. since they are formed like "univ of ca" >> or >> "ca state univ", I just type "univ ca" if I run this query directly in the >> database, it returns 115 results, but the autocomplete is limiting it to 1 >> "univ catolica, Nicaragua" (and even if I select it, nothing happens). > > Once again, in the Cache, autocomplete is going to look for exact matches > only. > > As for why values with commas aren't be selected, I think there must be a > bug with mustMatch and the new "multiple" feature. Try changing the > multipleSeparator option to something like "~" (or another character that > won't appear in the output.) > > -Dan > > >