jQuery autocomplete enter-Taste Problem

Ich habe ein Textfeld für eine Suche über jQuery autocomplete. Wenn ich etwas im Textfeld, es zeigt die Vorschläge, von denen keines ausgewählt ist.

Fand ich heraus, dass selectFirst: true wird nicht unterstützt. Wenn ich wählen Sie ein Element in der drop-down-Liste und drücken Sie die EINGABETASTE, es ist in Ordnung.

Das problem ist, dass wenn Benutzer app für apple ein und drückt die enter-Taste, es wird versucht, das Formular zu senden mit app. Das Formular soll nur abgeschickt werden, die mit einem der Werte aus der Dropdown-Liste.

Habe ich versucht zu deaktivieren, das Formular Absenden auf Eingabe drücken, so dass ich könnte senden Sie das Formular aus JavaScript, konnte aber keine Lösung finden.

Hier ist mein code:

$("#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();
    }
});

Und meine form:

        <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>

Beachten Sie, dass es <input type='button' und nicht 'Unterwerfen', also Standard-enter mit " nicht arbeiten sollte form. Es ist die AutoVervollständigen-ich denke, das ist dem Absenden des Formulars auf "Absenden".

  • Wäre es in Ordnung, wenn wie Sie erwarten, dass selectFirst option können Sie die erste option, um fokussiert werden, standardmäßig?
  • Ja, das wäre am besten, aber selectFirst nicht funktioniert
InformationsquelleAutor Ashutosh | 2014-07-10
Schreibe einen Kommentar