Ajax Autocomplete für Jquery: So senden Sie dynamische Parameter

8

Ich verwende Ajax Autocomplete for Jquery ( Ссылка ) in einer meiner Anwendungen. Das Suchformular sieht etwa so aus:

%Vor%

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.

    
Amyth 03.06.2012, 07:07
quelle

5 Antworten

0

Die setOptions-Methode hat funktioniert, obwohl wir sie bei der selects change-Methode aufrufen müssen. Ändern Sie das Skript in:

%Vor%

und Bei Dokument bereit machen hinzufügen:

%Vor%     
Amyth 03.06.2012, 07:55
quelle
6

Alternativ können Sie die Parameter mit einer Funktion angeben, die kurz vor dem Senden der Ajax-Anforderung ausgewertet wird.

%Vor%     
Pez Cuckow 12.02.2015 19:38
quelle
3

Könnte eine alte Frage sein, aber ich fühle, dass hier der beste Weg ist, es zu tun:

%Vor%     
mahalay 11.06.2014 13:21
quelle
0

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

auswählt %Vor%

Sie sollten Ihren gesamten Code in document ready einfügen.

    
Prasenjit Kumar Nag 03.06.2012 07:18
quelle
0

Pez 'Antwort funktionierte nicht für mich, nur eine kleine Variante mit' extraParams '. Dies macht die Parameter dynamisch, anstatt sie beim Laden der Seite einzustellen ...

%Vor%     
Hariboo 28.04.2015 13:51
quelle

Tags und Links