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.