Tengo una página con dos campos de entrada Ciudad y Lugar. Tengo el complemento de autocompletar de Devbridge que funciona muy bien para el campo de la ciudad. Ahora quiero que funcione en el campo de la sede. El javascript que tengo hasta ahora es:Jquery Autocompletar Solicitudes encadenadas
<script type="text/javascript">
$(document).ready(function() {
$('#Event_City').autocomplete({
serviceUrl: '<%=Url.Action("GetCities", "Search") %>',
minChars:2,
width: 300,
delimiter: /(,|;)\s*/,
deferRequestBy: 150, //miliseconds
params: { country: 'Yes' },
});
$('#Event_Venue').autocomplete({
serviceUrl: '<%=Url.Action("GetVenues", "Search") %>',
minChars:2,
width: 300,
delimiter: /(,|;)\s*/,
deferRequestBy: 150, //miliseconds
params: { city: $("#Event_City").val() },
});
});
</script>
El segundo autocompletar pasa un parametro adicional (ciudad) a la acción de mi controlador. Luego usaré esto para restringir mis respuestas a los lugares en esa ciudad. Este parámetro se recibió pero no contiene el valor actual ingresado en #Event_City. En cambio, contiene el valor predeterminado.
¿Alguien sabe cómo evaluar el valor cuando se llama al autocompletar?
Estoy empezando con Javascript, así que sea amable.
Gracias,
estaba a punto de hacer la misma cosa. Estaba intentando pasar el parámetro 'normalmente', pero supongo que el campo no se actualiza sin usar el evento onchange. –