Ajax Autocompletar para Jquery: Cómo enviar parámetros dinámicos
estoy usandoAjax Autocomplete for Jquery
( http://www.devbridge.com/projects/autocomplete/jquery/ ) en una de mis aplicaciones. El formulario de búsqueda se ve algo como esto:
<form id="topsearch" method="POST" action="/searchAll"><input type="text" class="searchform" name="q" id="q" value="Country, City, Hotel or a Tourist Attraction" o nfocus="clearInput(this);" onblur="defaultInput(this);" />
<select id="top_search_select" name="entity_type">
<option value="country">Countries</option>
<option value="city">Cities</option>
<option value="place" selected="selected">Tourist Attractions</option>
<option value="hotel">Hotels</option>
</select>
<input type="submit" name="topsearch" class="submit" value="SEARCH" title="SEARCH"/>
</form>
y la configuración de autocompletado se ve así:
<script type="text/javascript">
//<![CDATA[
var a = $('#q').autocomplete({
serviceUrl:'/search',
delimiter: /(,|;)\s*/, // regex or character
maxHeight:400,
width:325,
zIndex: 9999,
params: {entity_type:$('#top_search_select').val()},
deferRequestBy: 0, //miliseconds
noCache: false, //default is false, set to true to disable caching
onSelect: function(value, data){window.location.replace(data);},
});
//]]>
</script>
Ahora el problema está en el backend. Tengo diferentes controladores que generan resultados para diferentes tipos de entidades que el usuario elegiría a través de la opción de selección en el formulario.
Por defectoentity_type
esplace
que se está pasando bien al manejador en el backend. Sin embargo, lo que quiero es cuando una persona selecciona una entidad diferente del cuadro de selección en el formularioparams: {entity_type:$('#top_search_select').val()}
En la configuración del script también se actualiza.
Cualquier ayuda o ideas serán muy apreciadas. Gracias.