0

我创建了一个表单,用户可以在其中创建配置文件并使用 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

我的咖啡脚本文件:

$("#profile_tagg_tokens").tokenInput '/taggs.json' 主题:'facebook'

我的表格:

=f.text_field :tagg_tokens

其他人以前有这个问题吗?谢谢你的帮助

4

1 回答 1

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>' } 
于 2013-02-18T13:27:18.447 回答