我创建了一个表单,用户可以使用jquery tokenInput创建配置文件并从自动完成令牌字段中选择关键字。问题是,当我在文本字段上调用.tokenInput()时,提交表单时不会发送其中的文本。 我正在使用mongodb。 这是我的个人资料类:
class Profile
include Mongoid::Document
include Mongoid::Timestamps
field :status, type: String
field :displayname, type: String
field :city, type: String
field :country, type: String
field "_id", type: String, default: ->{ displayname.to_s.parameterize}
attr_accessible :user_tags, :displayname, :city, :country, :tagg_tokens
attr_reader :tagg_tokens
belongs_to :user
end
我的coffeescript文件:
$(“#profile_tagg_tokens”)。tokenInput'/taggs.json' 主题:'facebook'
我的表格:
=f.text_field :tagg_tokens
之前有其他人有这个问题吗? 感谢您的帮助
答案 0 :(得分:0)
默认情况下,令牌只生成一个简单的html,因此不会随表单一起发送令牌的任何部分。我建议你看一下使用其中一个回调添加一个隐藏的输入
onAdd: function (item) { $('form').append('<input type="hidden" value=' + item.id + '>' }
我没有测试过那个,但你应该明白这个想法。您还可以使用另一个名为的选项 tokenFormatter(也未经过测试)
tokenFormatter: function(item){ return '<li><p>' + item.propertyToSearch + '</p><input type="hidden" value=' + item.id + '></li>' }