Używam wtyczki jQuery Select2 (v4) dla selektora znaczników.Zdarzenie Select2 do tworzenia nowego znacznika
Chcę posłuchać, kiedy nowy element zostanie utworzony w elemencie select i wywołać żądanie ajax, aby zapisać nowy znacznik. Odkryłem, że jest zdarzenie createTag
, ale zdaje się to uruchamiać za każdym razem, gdy litera zostanie wprowadzona do elementu select2. Jak pokazano w moim skrzypcach: http://jsfiddle.net/3qkgagwk/1/
Czy istnieje podobne zdarzenie, które jest uruchamiane tylko po wprowadzeniu nowego znacznika? To znaczy. jest zamknięty przez szare pudełko zamykające go.
Nie możesz po prostu użyć zdarzenia ': wybierz'? Więc za każdym razem, gdy coś jest wybrane, otrzymujesz to w następujący sposób: '$ (selektor) .on (" select2: select ", function (e) {console.log (e.params.data);});'. To naprawdę nie czyni różnicy między istniejącymi a nowymi obiektami, ale jest to początek. – ReGdYN
http://stackoverflow.com/questions/23295168/how-do-do-i-flash-ajax-on-select2-new-remove-tag-event –
'createTag' nie jest zdarzeniem, ale metodą to jest przesłonięte. Wygląda na to, że deweloper odpowiedział na twoje pytanie na Gitlab o tym następnego dnia (https://github.com/select2/select2/issues/3063) - byłoby miło, gdybyś zaktualizował swoje pytanie lub dostarczył odpowiedź. Dla innych rozwinięcie sugerowało odsłuchiwanie zdarzenia 'select2: selected'; Odkryłem, że również zdarzenie "change" jest zwalniane. – Paul