> For a project i am playing around with the Ajax.Autocompleter. It has
> basicly the functionality i need but with the little difference that i would
> rather use it as LiveSearch with clickable links instead of auto-completing
> a inputfield. Any ideas how i can make it so that, if a user selects a
> result it does not go to the inputfield but the link/result he chooses
> (either with keyboard+enter or mousclick) will be launched?
> TIA, Kjell
I'm using:
<input type="text" id="busqueda" name="busqueda" />
<div id="busqueda_auto_complete" class="auto_complete"
style="display:none"></div>
<script type="text/javascript">
function busqueda_eligio(elegido) {
url = elegido.getElementsByTagName("span")[0].innerHTML;
window.location = url;
}
new Ajax.Autocompleter("busqueda", "busqueda_auto_complete",
"<%= escape_javascript(url_for(:controller => 'buscador', :action=>
'complete_me')) -%>",
{updateElement: busqueda_eligio,
frequency: 0,
method: 'get',
onShow: function(element,
update){Effect.Appear(update,{duration:0.15});} } );
</script>
And in the view that provide the options:
<ul>
<% @datos.each do |x| -%>
<li><span style="display: none"><%= x[1] -%></span><%= x[0] -%></li>
<% end -%>
</ul>
Hope it helps,
HoraPe
---
Horacio J. Peña
[EMAIL PROTECTED]
[EMAIL PROTECTED]
_______________________________________________
Rails-spinoffs mailing list
[email protected]
http://lists.rubyonrails.org/mailman/listinfo/rails-spinoffs