问题标签 [jquery-tokeninput]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
331 浏览

php - jQuery Tokeninput 无法识别单词的首字母

我正在使用来自http://loopj.com/jquery-tokeninput/的 jQuery Tokeninput 自动完成插件

我已经将它构建到我的应用程序中,并且我正在使用服务器端脚本来获取所有结果。当我使用 Tokeninput-Demo 中的 php-script 尝试它时,它工作正常。但是当我使用我的 php 脚本作为源时,它不能识别单词的第一个字母。例如,如果我正在搜索“Marc Fisher”并输入“Marc”,它什么也找不到,但是当我输入“arc”时,它就可以工作了。姓氏也是如此。

这是我的 php 脚本:

奇怪的是,如果我直接在 GET 的 URL 中输入“Mar”,那么它会起作用并输出:

我到处搜索并尝试了我能想到的一切 - 但无济于事。你知道出了什么问题吗?

0 投票
1 回答
444 浏览

ruby-on-rails-3 - Rails + jQuery-tokeninput + Draper 装饰器方法

我正在使用 Rails + jQuery-tokeninput 执行预输入搜索并填充“belongs_to”关系。这是模型:

我们在这个项目中使用Draper为我们的模型提供装饰器。

我们的 CompositionDecorator 有以下方法:

我已经设置了 tokeninput 支持来使用装饰器,如下所示:

控制器索引方法调用装饰器,如下所示:

当我不使用装饰器时,这一切似乎都可以正常工作,但是添加装饰器会导致问题。“full_title”属性未包含在控制器生成的 json 中,因此“未定义”显示在所选值中,搜索结果列表中不显示任何内容。javascript 控制台中还显示以下错误:

TypeError:“未定义”不是对象(评估“value.replace”)

任何帮助将不胜感激!

0 投票
2 回答
92 浏览

javascript - 2 个不同元素的相同外观

我一直在寻找 jQ 插件,它提供与 StackOverflow 标签相同的结果。使用 Tokeninput 找到了一个。

请查看此链接http://jsfiddle.net/nXxZW/3/

现在,看看这个截图:

铬合金

在此处输入图像描述

火狐

在此处输入图像描述

如您所见,输入文本元素在浏览器上看起来有些不同。

我想要得到的是,ul元素的外观input text与 CSS 完全相同(我的意思是,宽度、边框、插入阴影等。尝试但无法弄清楚我错过了什么)或插件修改以获得相同的结果在输入文本框中而不是 ul li 结构中(如 Stackoverflow 标签。我认为这有点难以实现。)有什么建议吗?提前致谢

0 投票
1 回答
691 浏览

ruby-on-rails - 对令牌输入的新令牌确实有困难(来自不同的模型)

我使用 jquery-tokeninput,但是它的一个分支允许为每个User添加新的自定义令牌(TagResource

此处的示例(向下滚动到标签框并输入几个字母。您可以输入不存在的字母):http ://www.tomsguide.fr/solutions/nouveau_sujet.htm

我正在使用的 fork 的当前返回值是这样的(引号中的新值):

我很难在 Rails 中处理这个问题。这完美地总结了它

这是我到目前为止所拥有的,它不起作用,可能有很多我没有看到的原因,但主要原因是我需要创建新的 Tag 实例但不保存它们,这样我就可以以某种方式传递它们返回令牌输入,并在提交表单时将新标签与新资源一起保存。但是,当您使用 Tag.new 时,它不会创建 ID。

资源.rb

资源控制器.rb

new.html.erb(用于资源#new)

0 投票
1 回答
874 浏览

jquery - jQuery Tokeninput 将 ID 和第二个 Value 的组合保存为内部 ID

我得到一个这样的 JSON 数组:

后端返回一个带有名称、ID 和类型(用户或组)的 JSON 数组。

在输入到输入字段之前,有什么方法可以操作 id,例如

?

实际上,我正在使用它来初始化 tokenInput:


在 Rory McCrossan 的帮助下,我成功了。将 id 更改为 resultsFormatter 方法即可:

}

“if (item.id.indexOf (...))” 是必要的,因为 tokenInput 会匹配条目,如果您搜索相同的字符串,则 id 已经具有 type+“_” 前缀并且会得到它第二次/第三次/……时间。

0 投票
1 回答
1616 浏览

asp.net-mvc-3 - 如何使用 JQuery 和 tokenInput 触发控制器

我正在使用 TokenInput 和 MVC 3 C#。

我想让这部分 JQuery 工作,但它永远不会从输入框中将字符串传递给我的控制器类中的方法。我究竟做错了什么。

创建.cshtml

作者控制器.cs

Javascript/Jquery

通过实际调用数据自动完成值并以这种方式触发 ActionResult,我本来希望以更 MVC 的方式使用 JQuery ,但我迷路了,如您所见:

任何人都可以帮忙吗?

0 投票
1 回答
306 浏览

jquery - 控制器处理 ActionResult 和 JSON 数据?

好的 - 从我的控制器/创建,我想更新我的模型的两个部分:

  • 杂志
  • 作者

Journal\Create - 将创建一个基本日志,并查询作者表并使用作者姓名填充自动完成输入框(使用 JQuery,tokenInput)。

这很好用,到目前为止,我有一个空白表格来填写我的期刊详细信息,并且是选择一个或多个作者的好方法。

我感到困惑的是我如何让选定的作者回到我的控制器,因为签名是:

现在,我涉足了,发现我可以使用

这让 ID 回来了(不太确定如何??),但它们都连接在一起,没有任何分隔字符,所以没有多大意义,例如

1564654324544434344797361679

它应该是

1564,6543,2454,4434,3447,9736,1679

然后我可以对数据做一些事情。

无论如何,如果你们知道如何以更好的方式从我的输入框中取回结果,以及使用模型对象来填充数据库,那就太好了。

下面是代码:

看法

JAVASCRIPT

CONTROLLER(获取作者列表)

0 投票
1 回答
388 浏览

ruby-on-rails-3 - 具有深度嵌套属性的 jQuery TokenInput 插件在编辑时预填充标记

我的应用程序具有以下结构。

fields_for它在创建和保存时非常适合表单。

我按照RailsCast #258 Token Fieldskind_tokens中的描述使用

但是在编辑表单上,现在一切都完美显示了,我应该在 in的嵌套属性内data-pre的字段上的属性中预先填充数据。kind_tokenscodeexamples

RailsCast 说:

但我不能这样做@foo.examples.codes.kinds.map...,因为与Fooexamples返回一个集合的关系,与 . 的情况相同codes

我只是在使用:

<%= f.fields_for :codes do |codes_form| %>

那是里面

<%= f.fields_for :examples do |examples_form| %>

现在,如果我没有任何循环,并且一切都由nested_attributesand完成,我该如何预先填充代码类型fields_for

0 投票
1 回答
655 浏览

ruby-on-rails - rails中的令牌输入不起作用

我正在尝试在字段上运行 tokeninput 插件。

首先,本教程主要是围绕从另一个关联模型添加 id。我不想这样做,而只是使用我自己的模型(表)中的一个字段,称为tags.

目前,当我键入它时,它会执行 /notes/tags.json ajax 调用,但没有返回任何内容,我做得对吗?

控制器:

模型:

0 投票
1 回答
1142 浏览

jquery-tokeninput - TokenInput - 从多个搜索字段中获取值

我正在使用 Loopj 的 TokenInput,它工作正常。

我在同一页面上有三个搜索框 - 一个用于三个不同的搜索属性,每个都有自己的外部数据源(在本例中,按船名、船级和船型搜索)。当然,有三个“提交”按钮,每个搜索框一个。

我的问题:单击任何“提交”按钮仅返回其自己的搜索框的值(基于包含的脚本,请参阅下文)。我想要的是单击任何按钮并获取所有搜索框的值,以便我可以创建一个 MySQL 查询。

注意:这个较早的问题“在一个页面上的多个输入上使用 tokeninput jquery 插件”。似乎相关,但该问题的答案并未解决此问题。