w odpowiedzi na widelcu drugie pytanie Chris Leishman w repozytorium Tag-it zawiera nową właściwość requireAutocomplete
która pozwala tylko elementy na liście autouzupełniania, które mają być używane jako znaczniki.
Można znaleźć jego prośbę Pociągnąć tutaj: https://github.com/aehlke/tag-it/pull/37
pobrać tę wersję pliku JS od: https://github.com/chrisleishman/tag-it
i używać go jak własności zwykłej:
$(selector).tagit({
requireAutocomplete: true,
tagSource: [...]
});
chodzi o twój pierwszy pytanie, sam nad tym pracuję, więc zaktualizuję odpowiedź, gdy znajdę rozwiązanie.
Zrobiłem poprawkę do własnych lokalnych TagIt.js na linii 271 zmienia:
var tag = that.createTag(ui.item.value);
do
var tag = that.createTag(ui.item.label);
która stała się kwestią przy czym identyfikator pozycji pokazuje zamiast etykieta po wybraniu opcji z listy autouzupełniania.
Aktualizacja
Oto kilka informacji o tym, jak zapisać identyfikatory każdego tagu.
Pierwszą rzeczą, którą zrobiłem, było przesłonięcie metody createTag
w celu uwzględnienia parametru labelName (możesz zmodyfikować oryginał, jeśli chcesz, po prostu go zastąpiłem).
$.ui.tagit.prototype.createTag = function (labelName, value, additionalClass) {
// The origional code from createTag here
}
Trim nazwaEtykiety w taki sam sposób, że obecna wartość param jest przycięta:
value = $.trim(value);
labelName = $.trim(labelName)
zmienić zmienną etykieta do korzystania z nowego nazwaEtykiety:
var label = $(this.options.onTagClicked ?
'<a class="tagit-label"></a>' :
'<span class="tagit-label"></span>').text(labelName);
W sekcji autouzupełniania źródła pierwotnego Zmieniam wywołanie createTag, aby dodać nową etykietę:
var tag = that.createTag(ui.item.label, ui.item.value);
dziękuję, że faktycznie pracował .. –
dotyczące pierwszego pytania, tagit zapisuje t wybrał wartości w ukrytym polu, czego chcę, aby ustawić 2 ukryte pola .. mam na myśli mamy 1. imię i nazwisko, krótką nazwę i id .. po wybraniu, chcę wyświetlić krótką nazwę, ale ja chcesz zapisać pełną nazwę i identyfikator osobno, –
myślisz, że to dobry pomysł, jeśli zapisuję je w formacie json, wewnątrz ukrytego pola? –