jQuery-tokeninput失败:“term”未定义?

在我的rails应用程序中,我试图使用jquery-tokeninput。 我有一切工作 – json响应和所有 – 但是当在标记化字段中输入任何内容时脚本错误,抱怨:

TypeError: term is undefined --> return term.replace(regexp_special_chars, '\\$&'); 

jQuery和tokeninput脚本都被加载。 什么可能导致这个?

听起来您可能需要指定propertyToSearch。 默认情况下,Tokeninput会查找“名称”字段,但如果您在json响应中没有该字段,则需要告诉它要查看的内容。 例如,如果您的json看起来像这样:

 [ {"id":"856","title":"House"}, {"id":"1035","title":"Desperate Housewives"}, ... ] 

然后你需要确保包含这个:

 $('#tvshow_tokens').tokenInput('/tvshows.json', { propertyToSearch: 'title' });