Ich verwende Ajax Autocomplete for Jquery
( Ссылка ) in einer meiner Anwendungen. Das Suchformular sieht etwa so aus:
und die Autocomplete-Konfiguration sieht so aus:
%Vor%Jetzt ist das Problem im Backend Ich habe verschiedene Handler, die Ergebnisse für verschiedene Arten von Entitäten generieren, die der Benutzer durch die Auswahloption im Formular auswählen würde.
Standardmäßig entity_type
ist place
, das an den Handler im Backend übergeben wird. Was ich will ist jedoch, wenn eine Person wählt eine andere Entität aus dem Auswahlfeld in der Form params: {entity_type:$('#top_search_select').val()}
in der Skriptkonfiguration wird ebenfalls aktualisiert.
Jede Hilfe oder Ideen werden sehr geschätzt. Danke.
Alternativ können Sie die Parameter mit einer Funktion angeben, die kurz vor dem Senden der Ajax-Anforderung ausgewertet wird.
%Vor% Wie Ihre Plugins-Site in der Verwendung hier Ссылка angibt, gibt es eine setOptions
-Methode für das Objekt es gibt zurück, die Sie später verwenden können, um Optionen dynamisch zu ändern.
Fügen Sie einen onchange
-Handler für das select-Element hinzu und ändern Sie die Optionen params
jedes Mal, wenn der Benutzer einen anderen Wert wie
Sie sollten Ihren gesamten Code in document ready
einfügen.
Tags und Links jquery ajax autocomplete