All you needed to do was query the value of the select box each time the AutoCompleter was triggered - the psudeo code I provided does just that ;)

Good luck
Alex Mcauley
http://www.thevacancymarket.com


----- Original Message ----- From: "maxarbos" <[email protected]>
To: "Prototype & script.aculo.us" <[email protected]>
Sent: Tuesday, June 29, 2010 2:48 PM
Subject: [Proto-Scripty] Re: Ajax.Autocompleter


That is what my funciton : onchange="startAutocomplete(this)"  is
doing, the issue is that the parameters option was not changing on
submission even though if i ran tests to view the value after the
'onchange' , the new value was there.
I found the callback function and used that with some help from here.

Thanks for the response.


On Jun 29, 9:39 am, "Alex McAuley" <[email protected]>
wrote:
you need to return the value in realt time ... for example in the auto
completer....

'the_select_box_value' : function () {return
$('the-select-box-id').value()},

Hope this helps

Alex Mcauleyhttp://www.thevacancymarket.com

----- Original Message -----
From: "maxarbos" <[email protected]>
To: "Prototype & script.aculo.us" <[email protected]>
Sent: Monday, June 28, 2010 8:25 PM
Subject: [Proto-Scripty] Ajax.Autocompleter

> Hello,

> I am trying to use Autocompleter to search through different tables.
> Hardcoding a specific table returns expected results from that table,
> so the script is working as expected.

> What i want to do is, use a select box with an 'onchange' event that
> passes the chosen value to the Ajax.Autocompleter object. the value is
> use to create a 'parameters: "id="+xxx' string that should be used in
> the Ajax.Autocompleter object.

> Here is what i have:

> window.onload = function() {
> var cat_id=88;
> ac = new Ajax.Autocompleter("sterm",
> "autocomplete_choices",
> "/Property/search/
> ajaxAutoComplete",
> { parameters:
> 'sid='+cat_id } );

> alert('The value of ac parameters is: ' +
> ac.options.parameters + ' and options are: ' + ac.options.toSource() +
> '.');
> }

> function startAutocomplete(obj) {
> ac.options.parameters='sid='+obj.value;
> alert('The value of sid is: ' + ac.options.parameters
> + '.');
> document.searchForm.sterm.value='';
> }

> and on my select box: onchange="startAutocomplete(this)"

> All the alert boxes are showing the correct information, but when I
> type anything in the textfield to be 'autocompleted', parameters:
> 'sid=88' is only being sent.
> if i leave out the 'parameters: 'sid='+cat_id' no parameters string
> is sent at all.

> Is there any way to change the value on the fly of the parameters
> being sent?

> I tried creating a new Ajax.Autocompleter onchange, but that only
> created new ones ever time i changed the list but still keep the
> original ones, so multiple instances of Ajax.Autocompleter were being
> submitted.

> Thanks.

--
You received this message because you are subscribed to the Google Groups "Prototype & script.aculo.us" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en.


--
You received this message because you are subscribed to the Google Groups "Prototype 
& script.aculo.us" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.

Reply via email to