• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Autocompletion mit unterschiedlichen sources

Ciatronical

New member
Hey All,
ich versuche gerade mehere Autocompletion-Funktionen zusammen zu fassen.

Code:
$( "#customer,#vendor,[id^=elem_]" ).autocomplete({
  source: "json.pl?action=complete&case=" + "XXX"
});

"XXX" muss durch this.id ersetzt werden und danch noch ein Splitt("_") durchgeführt werden.
Leider funktioniert an dieser Stelle kein this.id.

Wie kann ich this.id vorher auswerten, abschneiden und in den source-String eingefügen??

VG Ronny
 
HTML:
$("#campo-categorias, #campo-tipos, #campo-colonias").autocomplete({
    minLength: 1,       
    delay: 100,
    source: function(request, response){

        var solicitud = new Object;

        switch (this.element.attr("id")){

            case "campo-categorias":
                solicitud.action    = 'get_categorias'; 
                break;
            case "campo-tipos":
                solicitud.action    = 'get_tipos_comida';   
                break;
            case "campo-colonias":
                solicitud.action    = 'get_colonias';   
                break;
        }           

        solicitud.consulta  = request.term;       
        $.ajax({

            url: "wp-admin/admin-ajax.php",
            dataType: "json",
            data: solicitud,
            type: "POST",
            success: function(data){                                        
                response(data);
            }

        });

    }

 });


quelle : jQuery autocomplete: select Id from 'source' event - Stack Overflow
 
Zuletzt bearbeitet von einem Moderator:
Ja, das habe ich auch schon gefunden.
Das ist aber das was ich genau nicht wollte.

Ich möchte keinen zusätzlichen Ajax-Aufruf und an source: keine Funktion zurückgeben sondern einen String.
 
Ich denke, dein Problem könnte darüber gelöst werden, dass du mit einem .each() durch die selektierten Elemente durchgehst und dann auf diesen das .autocomplete durchfürst:
Code:
$("#customer, #vendor, [id^=elem_]").each(function(){
	var id = this.id;
	$(this).autocomplete({
		source: "json.pl?action=complete&case=" + id
	});
});
- ungetestet!
 
Zurück
Oben