Ich benutze ddslick, um Dropdown-Menüs mit Symbolen zu erstellen, das einzige Problem ist, wenn ich das Formular post den Wert der ausgewählten Option ist immer leer, es funktioniert gut, wenn ich ddslick ausschalten.
%Vor%Versionen: Jquery-1.7.2.js jQuery UI - v1.8.20
Vielen Dank für jede Hilfe, viel Appreeceed
Es gibt einen Fehler in ddslick, der die versteckten Eingaben ohne ein name-Attribut hinterlässt.
Ich konnte ddslick ein paar Zeilen hinzufügen, um das Attribut name des selects zum versteckten Element hinzuzufügen, das erstellt wird.
Laden Sie zuerst die unkomprimierte Version von ddslick herunter: Ссылка
Fügen Sie dann Folgendes in Zeile 106 hinzu oder direkt nach den Zeilen, die mit "var ddSelect = ..." beginnen:
%Vor%Die konzeptionelle Idee von Snipe656 funktioniert, aber das Skript hat einen Fehler. Der korrekte Skriptteil sollte lauten:
%Vor%(...)
Verwaltet, um es zu beheben, indem der versteckten Eingabe, die den Wert der ausgewählten Option speichert, dynamisch ein Name hinzugefügt wird.
Im HTML:
%Vor%Im Javascript:
"ddslick" es:
%Vor%Fügen Sie dynamisch das Namensattribut zu
hinzu %Vor% Das ddslick-Plugin ändert alle Auswahl-Tags und erzeugt ein neues verstecktes <input>
-Feld für sie. Schauen Sie in Ihren Code und Sie werden wahrscheinlich eine undefinierte Eingabe finden:
Etwas, das nicht auf der Plugin-Seite zu finden ist, ist, dass das Plugin ein umgebendes div UND einen Namen und eine ID benötigt damit das Auswahl-Tag ordnungsgemäß funktioniert. Also verwende:
%Vor%Jetzt haben Sie eine gültige Eingabe:
%Vor%Beziehen Sie sich auf den Container in Ihrer jquery:
%Vor%Sie müssen die selectedData em> von ddslick in ein Feld wie input.hidden setzen. Dann rendert ddslick ein -Eingabe -Element in HTML. Kein Weg, ein HTML-Element sendet Daten, wenn Sie eine einfache Formular-Übermittlung durchführen. ;)
@John J
Ich hatte das gleiche Problem wie du. All diese Tipps / Hinweise haben hier nicht geholfen.
Das Problem mit ddslick ist fehlerhaft. Es wird kein Name mit dem ausgewählten Element gesendet, aber dies
sollte sein.
Probieren Sie diesen Nachfolger:
Ihr Bug ist in dieser Version behoben. Das ausgewählte Element wird korrekt an den Server gesendet.
Hier ist die Lösung dafür:
FINDEN SIE DIESE LINIE IM UNMINIFIED SOURCE CODE (UM LINIE 103)
%Vor%UND FÜGE DAS HINZU:
%Vor%Dies hat das Problem für mich behoben!
Fanden Sie diesen Text in jquery.ddslick.min.js und fügen Sie einen Namen zu diesem
hinzu %Vor%Dies wird korrekte Daten an den Server senden
%Vor%Tags und Links jquery jquery-ui jquery-plugins