Tengo este jsfiddle para autocompletar Jquery
https://jsfiddle.net/fp7n8em5/
Quiero identificar si el texto dentro del campo de autocompletar fue una entrada manual o una seleccionada del menú desplegable
cuando estaba depurando esto, descubrí que el tipo de evento es el mismo para ambos, que es el cambio de autocompletar
básicamente necesito borrar algunos de los campos si es una entrada manual y no quiero hacerlo cuando es una selección
mi código
$( "#tags" ).autocomplete({ source: availableTags, select : selectedOne, change: changedOne }); function selectedOne() { alert('belongs to selectedOne') } function changedOne() { alert('belongs to changedOne') } });¿Puedes diferenciar los datos que provienen de la fuente externa? Por ejemplo, puede devolver un parámetro adicional (es decir, ID), o puede agregar un parámetro fijo (es decir, tipo = externo). Luego, cuando se activa el cambio, prueba el objeto devuelto, si existe el parámetro, entonces proviene del menú desplegable.
O puede establecer una variable oculta de entrada y luego probará si esta variable está vacía. Aquí hay un ejemplo:
$( "#tags" ).autocomplete({ source: availableTags, minLength: 2, select: function( event, ui ) { document.formname.input_type_hidden.value = ui.item.id; } }); <form name="formname"><input type="hidden" name="input_type_hidden" value=""></form>