2015-01-25 1 views
0

jQuery Tokeninput을 사용하여 책을 만드는 페이지에 작성자를 추가하고 있습니다.jQuery Tokeninput 이벤트 결과가 없습니다

입력 한 작성자가 데이터베이스에있는 경우 드롭 다운에 클릭 가능한 토큰으로 표시됩니다. 그러나 결과를 찾지 못하면 사용자에게 쿼리 결과를 알려주지 않는 메시지 만 드롭 다운에 표시됩니다. Tokeninput이 메시지를 표시하는 대신 결과가 없음의 드롭 다운에서 클릭 가능한 옵션을 제공하는 것이 좋습니다.

내 Tokeninput 필드는 기존 작성자 만 찾을 수 있기 때문에 사용자가 아직 존재하지 않는 이름을 입력하면 지금 만들 수있는 옵션을 제공하고 싶습니다. 따라서 "결과가 없습니다"라는 메시지를 보내는 대신 "입력 된 작성자가 아직 존재하지 않습니다."라는 라인을 따라 클릭 할 수있는 옵션을 갖고 싶습니다. '이름 성'을 지금 추가 하시겠습니까? " 그런 다음 새로운 저자를 추가하기위한 비 Tokeninput 양식을 표시합니다.

Tokeninput 소스 코드 :
https://github.com/loopj/jquery-tokeninput/blob/master/src/jquery.tokeninput.js

답변

2

난 당신이 사용자가 이미 TokenInput에 입력 한 검색 쿼리를 사용할 수 있도록 onFreeTaggingAdd 콜백의 사용을 무료 태그를 가능하게하고, 제작에보고, 저장할 것 그것을 두 번 입력하십시오.

추가적으로 사용자가 기존 작성자의 하위 문자열 일 수있는 새 작성자를 만들 수 있도록하는 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 
} 

N.B. 프리 태그 기능에 Github의 플러그인 최신 버전을 사용하고 있는지 확인하십시오. loopj.com의 버전은 구형입니다.