Ho una casella di testo per la ricerca utilizzando il completamento automatico jQuery. Quando digito qualcosa nella casella di testo, vengono visualizzati i suggerimenti dai quali nessuno è selezionato.jQuery completamento automatico immettere il problema chiave
Ho scoperto che selectFirst: true non è supportato ora. Se seleziono un elemento nell'elenco a discesa e premere invio, funziona correttamente.
Il problema è che se l'utente immette app per Apple e preme il tasto Invio, si tenta di inviare il modulo con app. Il modulo deve essere inviato solo con uno dei valori dall'elenco a discesa.
Ho provato a disabilitare il modulo di invio premendo Invio in modo da poter inviare il modulo da JavaScript ma non è stato possibile trovare una soluzione.
Ecco il mio codice:
$("#searchtext").autocomplete({
source: path + 'autocompletesearch?category=' + $("select[name='category'] option:selected").val(),
width: '500px',
matchContains: true,
select: function(event, ui){
$(".searchform").attr("action", path + "fullproductinfo/" + ui.item.id);
$("input[name='searchid']").val(ui.item.value);
$(".searchform").submit();
}
});
E la mia forma:
<form method="post" action="search" class="searchform">
<div class="searchdiv">
<input type="text" id="searchtext" name="searchtext"
placeholder="Search a product or a brand" autocomplete="off"/>
</div>
<div class="searchbutton">
<input type="button" name="btnsearchproduct" value="Search" />
</div>
<div class="clear"></div>
</form>
Si noti che non v'è <input type='button'
e non 'submit', in modo predefinito Immettere premendo non dovrebbe funzionare per la forma. È il completamento automatico suppongo che stia inviando il modulo su submit.
Va bene se, come previsto, l'opzione "selectFirst" funzioni, è possibile che la prima opzione sia focalizzata per impostazione predefinita? – j809
Sì, sarebbe meglio, ma selectFirst non funziona – Ashutosh