Неожиданное «нулевое» поле токена при использовании ввода токена jquery - как мне от него избавиться? - PullRequest
0 голосов
/ 06 января 2012

Я следовал за этим скринкастом: http://railscasts.com/episodes/258-token-fields?view=asciicast

В качестве одного из шагов я добавил опцию предварительного заполнения, как предложено, и получил форму редактирования, работающую хорошо.Это javascript, написанный на coffeescript, так как я использую Rails 3.1:

  $("#location_token_field").tokenInput "/person/locations.json", {
    crossDomain: false,
    prePopulate: $(this).data("pre"),
    theme: "facebook",
    preventDuplicates: true
  }

Это все и хорошо, за исключением того, что теперь, в действии #new, поле ввода токена всегда начинаетсяс "нулем" там.

Следующее является частью формы, о которой идет речь:

    <div id="location_area">
        <%= link_to image_tag("location_icon2.png", :size=>"35x35"), "javascript:void(0)", id: "location_icon", class: "blank_button" %>
        <div id="location_field">
            <%= f.text_field :location_tokens, id: "location_token_field", placeholder: "Where?", 
                "data-pre" => memory.locations.map(&:attributes).to_json %>
        </div>
    </div>

Любые идеи, почему это происходит / как я могу решить это?Я хотел бы сохранить предварительное заполнение, чтобы форма редактирования была заполнена надлежащим образом.

1 Ответ

1 голос
/ 06 января 2012

Просто от просмотра вашего JavaScript, похоже, вам не хватает скобок:

Попытка:

 $("#location_token_field").tokenInput("/person/locations.json", {
    crossDomain: false,
    prePopulate: $(this).data("pre"),
    theme: "facebook",
    preventDuplicates: true
  });

и посмотрите, поможет ли это.

...