0

Я создал форму, в которой пользователь может создать профиль и выбрать ключевое слово из поля токена автозаполнения, используя jquery tokenInput. проблема возникает, как только я вызываю .tokenInput() в текстовое поле, текст в нем не отправляется при отправке формы. Я использую mongodb. вот мой профиль класс:Содержимое поля пустое при использовании jquery-tokeninput

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") '' /taggs.json tokenInput тему:. 'Facebook'

моя форма:

=f.text_field :tagg_tokens 

У кого-нибудь еще был этот вопрос раньше? thx для вашей помощи

+0

взглянуть на источник этой демонстрационной странице http://loopj.com/jquery-tokeninput/demo.html#pre-populated – jvnill

+1

thx для вашего ответа, но это действительно не помогает мне – user1445685

+0

вы сказали, что у вас уже есть текст в текстовом поле, что означает, что вы просматриваете предварительное заполнение текстового поля токенами, с которыми я только что связался. – jvnill

ответ

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>' } 
+0

Звучит неплохо для меня. попробовав сейчас – user1445685

+1

Мне удалось заставить его работать, но мне пришлось писать слишком много кода для моего вкуса. может быть какой-то способ позволить плагину обрабатывать этот процесс самостоятельно. Если нет, я попытаюсь найти другой плагин – user1445685