Jquery tokenInput 未预填充 text_field

发布于 11-15 23:16 字数 754 浏览 1 评论 0原文

您好,我有 tokenInput 文档,但不知何故,我的文本字段category_tokens 在编辑时没有预先填充类别。

这是代码片段

<input id="product_category_tokens" type="text" size="30" name="product[category_tokens]" data-pre="[{"created_at":"2010-09-13T03:33:17Z","description":"","id":x,"name":"Kitchen & Dining ","parent_id":xx,"permalink":"kitchen-dining","updated_at":"2011-01-05T11:17:10Z"}]" style="display: none;">

$(function() {
  $("#product_category_tokens").tokenInput("/categories.json", {
      crossDomain: false,
      prePopulate: $('#product_category_tokens').data('pre'),
      preventDuplicates: true
  });
});

<%= f.text_field :category_tokens, "data-pre" => @product.categories.map(&:attributes).to_json %>

任何指针表示赞赏!

Hi I've tokenInput documentation but somehow my text_field category_tokens is not prepopulated with categories while editing.

Here are code snippets

<input id="product_category_tokens" type="text" size="30" name="product[category_tokens]" data-pre="[{"created_at":"2010-09-13T03:33:17Z","description":"","id":x,"name":"Kitchen & Dining ","parent_id":xx,"permalink":"kitchen-dining","updated_at":"2011-01-05T11:17:10Z"}]" style="display: none;">

$(function() {
  $("#product_category_tokens").tokenInput("/categories.json", {
      crossDomain: false,
      prePopulate: $('#product_category_tokens').data('pre'),
      preventDuplicates: true
  });
});

<%= f.text_field :category_tokens, "data-pre" => @product.categories.map(&:attributes).to_json %>

Any pointer is appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

若言繁花未落2024-11-22 23:16:05

也许您可以尝试将 prePopulate 更改为 $(this).data("pre")

另一个技巧是在 JS 函数和视图中使用字段类而不是 id,因为它在渲染时会发生变化。

希望对您有帮助。

Maybe you can try to change your prePopulate to $(this).data("pre").

Another tip is to use field class instead of id in the JS function and in your view since it changes when rendered.

Hope it help you.

吝吻2024-11-22 23:16:05

Json 应该返回对象而不是字符串,这会将字符串转换为 Json 对象

 JSON.parse(tokendata)

Json should return objects not as string this will convert string to Json object

 JSON.parse(tokendata)
围归者2024-11-22 23:16:05

更改

<%= f.text_field :category_tokens, "data-pre" => @product.categories.map(&:attributes).to_json %>

更改为

<%= f.text_field :category_tokens, input_html => { "data-pre" => @product.categories.map(&:attributes).to_json } %>

change

<%= f.text_field :category_tokens, "data-pre" => @product.categories.map(&:attributes).to_json %>

to

<%= f.text_field :category_tokens, input_html => { "data-pre" => @product.categories.map(&:attributes).to_json } %>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文