Плагин jQuery Tokeninput (главная ветвь) (https://github.com/loopj/jquery-tokeninput) имеет новую функцию для добавления тегов. К сожалению, эта функция до сих пор лучше всего задокументирована в Twitter: https://twitter.com/loopj/status/332249287062851585.jQuery Tokeninput и обратный вызов onFreeTaggingAdd
Я пытаюсь выяснить, как использовать onFreeTaggingAdd, но, к сожалению, я новичок jQuery и javascript.
Короче говоря, мне хотелось бы, чтобы обратный вызов выводил выходные данные из моего api и использовал его в токенбоксе. Таким образом, я смогу изменить тег (нижний регистр и т. Д.) И добавить идентификатор. Я также мог бы заменить его другим идентификатором/тегом, если это политика, предложенная api.
Ниже приведено описание моего кода. Я попробовал несколько опций, чтобы установить item = data и вернуть это значение, но пока что безуспешно. Любая помощь приветствуется!
onFreeTaggingAdd: function (item) {
$.post("../php/add_tagg_02.php", {tag: item, userid: "userid-dummy"})
.done(function(data, status, xhr) {
alert ("Your suggested new tag " + data.name + " is entered in the database and will be considered for future use.");
console.log(data.name); //returns the "new" name from the api
console.log(data.id); //returns the id provided by the api
})
return item; //returns the "old" name from the user input
},
Это действительно работает! И код довольно чистый. Но я надеялся, что не нужно будет удалять и добавлять так: '\t onFreeTaggingAdd: function (item) { \t \t $ .post ("../ php/add_tagg_02.php", {tag: item, userid :. "Идентификатор_пользователя-манекен"}) \t \t .done (функция (данные, статус, XHR) { \t \t предупреждение ("сообщение"); \t \t $ ("# теги") tokenInput ("удалить", {имя: "дерьмо"}); \t \t $ ("# теги") tokenInput ("добавить", {ID: data.id, имя: data.name}); \t \t}) \t \t. вернуть «дерьмо»; \t}, ' – moltubakk
Я думаю, что вы правы, потому что вы можете изменять теги непосредственно скриптом 'add_tagg_02.php', если он может обрабатывать эти операции. – kelsar