2015-01-25 4 views
0

Я использую jQuery Tokeninput как способ добавления авторов на страницу создания книги.jQuery Tokeninput event on Нет результатов

Если введенный автор существует в базе данных, он будет отображаться в раскрывающемся списке как интерактивный токен. Если, однако, результатов не найдено, в раскрывающемся списке будет показано только сообщение, информирующее пользователя о том, что их запрос не получил никаких результатов. Я бы хотел, чтобы Tokeninput предоставил доступную возможность в раскрывающемся списке «Нет результатов» вместо того, чтобы просто показывать сообщение.

Потому что мое поле Tokeninput служит только для поиска существующих авторов. Если пользователь вводит имя, которое еще не существует, я хотел бы предложить возможность создать его/ее сейчас. Итак, вместо того, чтобы просто написать сообщение «Не найдено результатов», я бы хотел иметь интерактивный вариант в строке «Введенный автор еще не существует». Теперь добавьте «фамилия фамилия»? который затем показывает не-Tokeninput-форму для добавления нового автора.

Tokeninput исходный код:
https://github.com/loopj/jquery-tokeninput/blob/master/src/jquery.tokeninput.js

ответ

2

Я хотел бы посмотреть на то, чтобы Free Tagging, и делает использование onFreeTaggingAdd обратного вызова, так что вы можете использовать поисковый запрос, пользователь уже набранный в TokenInput, и сохранить их набрав его дважды.

Это дополнительно имеет plusside, позволяющий пользователю создать нового автора, который может быть подстрокой существующего автора. (Например, Крис Смит, Крис Смитсон)

Что-то немного, как это:

$(document).ready(function() { 
    $("#my-text-input").tokenInput("/url/to/your/script/", { 
     allowFreeTagging: true, 
     noResultsText: "Author not recognised, hit enter to add", 
     onFreeTaggingAdd: addNewAuthor(hiddenInput, token) 
    }); 
}); 

function addNewAuthor(hiddenInput, token) { 
    //Insert form-launching code here, using the author name in the token parameter 
} 

нотабене Убедитесь, что вы используете последнюю версию подключаемого модуля от Github для функций freetagging, версия на loopj.com устарела.