2011-01-13 13 views
0

Ich versuche ein Autocomplete-Feld zu implementieren.jquery Autocomplete

Ich möchte diese Autocomplete, um die Daten von meinem Controller (ObtenerOrdenesCompra) abrufen.

Es ruft jedoch nicht einmal die Funktion auf dem Controller.

$('#Asignacion_Movimiento_OrdenCompra').autocomplete({ 
    url: '/Asignaciones/ObtenerOrdenesCompra?Serial=' + $("#Asignacion_Movimiento_Material").val(), 
    width: 300, 
    max: 10, 
    delay: 100, 
    cacheLength: 1, 
    scroll: false, 
    highlight: false 
}); 

Wenn ich einen Blick in den Quellcode meiner generierten HTML nehmen, es zeigt:

<input type="text" value="" name="Asignacion.Movimiento.OrdenCompra" id="Asignacion_Movimiento_OrdenCompra" autocomplete="off" class="ac_input input-validation-error"> 

Warum ist die Einstellung der Option zur automatischen Vervollständigung ab?

Irgendwelche Ideen?

Antwort

0

Ich bin mir nicht sicher, ob dies ein Kopierfehler ist, aber Sie fehlen { in Autocomplete-Optionen-Objekt. Wenn das Problem nicht behoben wird, stellen Sie sicher, dass die URL außerhalb des Plugins funktioniert, und prüfen Sie, ob 404 vorhanden ist.

EDIT

$('#Asignacion_Movimiento_OrdenCompra').autocomplete({ 
     url: '/Asignaciones/ObtenerOrdenesCompra', 
     width: 300, 
     extraParams: {'Serial', $("#Asignacion_Movimiento_Material").val()}, 
     max: 10, 
     delay: 100, 
     cacheLength: 1, 
     scroll: false, 
     highlight: false 
    }); 

Beachten Sie auch, dass der Wert, den Sie in das Textfeld eingegeben immer als q Parameter kommt.

+0

Die URL ist woking ... aber die Autovervollständigung ist nicht – tina

+0

gibt es 404 oder andere Fehler in Firebug? –

+0

Nein, die URL funktioniert einwandfrei! – tina