ddslick wählen Sie die Optionen aus, die den Wert der ausgewählten Option - jquery plugin - enthalten

8

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

    
John J 12.07.2012, 14:04
quelle

11 Antworten

13

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%     
Bonjiro 29.04.2014 18:04
quelle
4

Vielleicht eine bessere Lösung als diese, aber was ich getan habe, als ich darauf gestoßen bin, ist, dass ich meinen ausgewählten Wert genommen und in ein verstecktes Eingabeelement platziert habe.

%Vor%     
Snipe656 24.07.2012 19:28
quelle
3

Die konzeptionelle Idee von Snipe656 funktioniert, aber das Skript hat einen Fehler. Der korrekte Skriptteil sollte lauten:

%Vor%

(...)

    
Filipe M S Bento 04.01.2013 01:01
quelle
1
%Vor%     
areeb 07.05.2015 18:39
quelle
1

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:

  1. "ddslick" es:

    %Vor%
  2. Fügen Sie dynamisch das Namensattribut zu

    hinzu %Vor%
Seb Viergever 05.02.2016 15:23
quelle
0

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:

%Vor%

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%     
Linkmichiel 22.10.2012 16:51
quelle
0

Sie müssen die selectedData 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. ;)

    
Andreas Mika 04.12.2012 16:35
quelle
0

@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.

    
Elisabeth 18.01.2013 07:17
quelle
0

Du kannst es versuchen, es hat für mich funktioniert.

%Vor%     
Mazhar Ahmed 01.07.2013 11:09
quelle
0

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!

    
Friendly Code 11.12.2014 09:50
quelle
0

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%     
Muthukumar 08.03.2016 10:23
quelle