Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery tokeninput时字段内容为空_Jquery_Ruby On Rails_Ruby On Rails 3_Jquery Tokeninput_Mongoid3 - Fatal编程技术网

使用jquery tokeninput时字段内容为空

使用jquery tokeninput时字段内容为空,jquery,ruby-on-rails,ruby-on-rails-3,jquery-tokeninput,mongoid3,Jquery,Ruby On Rails,Ruby On Rails 3,Jquery Tokeninput,Mongoid3,我创建了一个表单,用户可以在其中创建概要文件,并使用jquerytokeninput从自动完成令牌字段中选择关键字。问题是,只要我在textfield上调用.tokenInput,表单提交时就不会发送其中的文本。 我在用mongodb。 这是我的个人资料课: class Profile include Mongoid::Document include Mongoid::Timestamps field :status, type: String field :display

我创建了一个表单,用户可以在其中创建概要文件,并使用jquerytokeninput从自动完成令牌字段中选择关键字。问题是,只要我在textfield上调用.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\u tagg\u tokens.tokenInput'/taggs.json' 主题:“facebook”

我的表格:

=f.text_field :tagg_tokens
以前有人有过这个问题吗?
谢谢您的帮助

默认情况下,令牌只生成一个简单的html,因此令牌的任何部分都不会随表单一起发送。我建议您考虑使用其中一个回调来添加隐藏的输入

onAdd: function (item) { $('form').append('<input type="hidden" value=' + item.id + '>' }
我还没有测试过这个,但你应该知道。您还可以使用另一个名为 令牌格式化程序也未测试

tokenFormatter: function(item){ return '<li><p>' + item.propertyToSearch + '</p><input type="hidden" value=' + item.id + '></li>' } 

请看一下这个演示页面的来源,谢谢你的回复,但这对我没有什么帮助。你说你已经在文本字段上有了文本,这意味着你正在用标记预填充文本字段,这就是我刚才链接到的。不,抱歉。我想说的是,当我填写表单时,包括tokenInput,表单的所有内容都会在提交时发送,除了我得到一个空字符串的令牌之外。我成功地使其工作,但不得不编写太多符合我口味的代码。也许有办法让插件自己处理这个过程。如果没有,我会尝试找到另一个插件