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

时间:2012-08-20 21:42:00

标签: ruby-on-rails jquery-tokeninput

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

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

加载了jQuery和tokeninput脚本。什么可能导致这种情况?

1 个答案:

答案 0 :(得分:15)

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

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

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

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