Estamos usando Autocompletar JQuery UI y tengo problemas para borrar el cuadro de texto que contiene el término de búsqueda una vez que se completa la consulta. Aquí está nuestro código jQuery:Borrar el campo de formulario después de seleccionar para jQuery UI Autocompletar
$(document).ready(function() {
$("form#search input#term").autocomplete({
source: '<%= Url.Action("Display", "Search") %>',
delay: 200,
minLength: 3,
parse: function (data) {
var array = new Array();
for (var i = 0; i < data.length; i++) {
array[array.length] = { data: data[i], value: data[i], result: data[i].link };
}
return array;
},
select: function (event, ui) {
window.location.href = ui.item.value;
$(this).val() = "";
return false;
}
});
});
Este código funciona bien en Firefox, pero el IE 8 es lanzar una excepción y da un cuadro de diálogo preguntando si quiero usar el IE depurador de guiones. Vi esta publicación de Stack Overflow: Clear form field after select for jQuery UI Autocomplete que dice que la solución al problema es devolver falso desde la función de selección JQuery, pero eso no ayudó. ¿Alguien tiene sugerencias sobre cómo solucionar esto?
No creo que este sea el complemento de autocompletar jQueryUI oficial (http://jqueryui.com/demos/autocomplete/) debido a la opción 'analizar'. ¿Es este el caso? Si es así, su pregunta probablemente debería vincularse al plugin correcto. –
@Andrew, gracias por el comentario, pero creo que es el JQueryUI oficial. Descargamos el archivo llamado archivo jquery-ui-1.8.5.custom.min.js del sitio JQuery UI. Este archivo está un poco anticuado, la versión actual es jquery-ui-1.8.11.custom.min.js, que también he descargado, lo he probado con la última versión de JQuery, y luego Autocompletar no funciona para mí en todas . –
Bueno, no hay opción 'analizar' en el widget jQueryUI (hasta donde yo sé). La funcionalidad que espera que provenga de esa opción podría estar causando algunos problemas (una posibilidad remota). –