使用jquery-tokeninput时字段内容为空

时间:2013-02-18 12:39:29

标签: jquery ruby-on-rails ruby-on-rails-3 jquery-tokeninput mongoid3

我创建了一个表单,用户可以使用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

之前有其他人有这个问题吗? 感谢您的帮助

1 个答案:

答案 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>' }