jQuery Tokeninput hinzufügen, wenn nicht vorhanden
Ich bin in den Prozess des Schreibens ein Skript, das baut auf Benutzereingaben,
Habe ich einige Felder, Ihre Werte müssen sein quired aus der Datenbank,
und wenn kein Eintrag gefunden, die ich will, um einen neuen Wert hinzuzufügen, so dass der nächste Benutzer finden es durch AutoVervollständigen.
Fand ich dieses toll aussehende & einfach zu implementieren jquery-plugin namens TokenInput, aber es scheint nicht zu
Eintragungen, die nicht in meiner Datenbank-Abfrage.
Hier ist der link für das plugin: http://loopj.com/jquery-tokeninput/demo.html
Gibt es eine Abhilfe für dieses ? Oder schlagen Sie vor, ein plugin, dass bereits diese Funktion.
Und ich bin ein bisschen besorgt über die Sicherheit Aspekt von dieser Art von websites gibt es etwas, das ich besonders aufpassen müssen, wenn Sie diese Art der Implementierung ?
- Diese Lösung funktionierte für mich. Ich bin sicher, das wird helfen. [1]: stackoverflow.com/a/22327593/2269004
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim aktivieren tokenInput auf ein Feld,
dass die url ist, wo tokenInput sendet Suchanfragen. Es verweist auf ein Skript gibt Vorschläge basierend auf Datenbank-Einträge zu der Suchanfrage übereinstimmt. Was Sie wollen, ist zu haben, das Skript hinzufügen, ein weiterer Vorschlag auf der Liste, für den Fall, dass, wenn nichts in Ihrer Datenbank entspricht der Suchanfrage. Wie Sie dies tun, hängt sehr vom Skript.
Weil Sie hat Ihre Frage mit
php
ich vermute, dass die url verweist auf ein php-Skript liefert ein JSON-Objekt ist voll von Anregungen. In diesem Fall ändern Sie die php-Skript, so dass es fügt eine neue Vorschlag für die Liste:Diese wird nun behandelt Sie die neuesten Meister dieses plugin, mit dem allowFreeTagging option: https://github.com/loopj/jquery-tokeninput/blob/master/src/jquery.tokeninput.js#L57
Die Versionsnummer und die docs noch nicht aktualisiert wurde, in 2 Jahren, so müssen Sie die master.
Hier ist meine Lösung mit lokalen json
Alles mit der id:0 ist ein neuer Eintrag
Hinzufügen Shawn die Antwort (D. H. Sie brauchen etwas, das server-Seite, um tatsächlich fügen Sie es als neues Element in die Datenbank), die Sie vielleicht in der Lage sein, um diese änderung zu ermöglichen, die zusätzlich auf die javascript-Seite der Dinge.
Ich habe auch das onBlur-Funktion wählen Sie die erste Option, wenn Sie klicken Sie auf aus der Suchfeld - mehr intuitiv-Benutzer:
Habe ich Hinzugefügt einige Funktionen zur SteveR Antwort, weil ich wollte den Wert zu erscheinen oben in der dropdown-auch wenn es Ergebnisse. Auch onAdd wenn das ausgewählte Objekt existiert nicht in die databese ich möchte hinzufügen:
In der .php-Datei, bevor die while-Bedingung, können Sie diese verwenden: