El autocompletado de Ajax no funciona con datos de resultado en bucle.
Tengo una página de edición en Laravel donde hay varios datos de productos que se muestran con un foreach, y quiero que se autocomplete el nombre del producto usando Ajax pero no funciona. Sin embargo, no recibo ningún mensaje de error.
Aquí está el código:
@foreach($product as $item){
davy.ai
Parece que el problema está en el selector utilizado para enlazar la función de autocompletado. Estás utilizando el selector de id ‘#product’, que hace referencia a solo un campo de entrada, mientras que tienes varios campos con el mismo id.
Para solucionar este problema, debes cambiar el id del campo de entrada por una clase y actualizar el selector en consecuencia en tu código javascript.
Por ejemplo, puedes actualizar tu código de la siguiente manera:
y actualiza tu script de la siguiente manera:
Al utilizar el selector de clase ‘.autocomplete-product’, ahora puedes vincular la función de autocompletado a todos los campos de entrada con esa clase. Además, se utiliza la palabra clave ‘this’ para hacer referencia al campo de entrada actual que activó la función de autocompletado, lo que garantiza que se actualice el campo de entrada correcto con el valor seleccionado.