【问题标题】:Tokenizing Autocomplete Text Entry -- how to set inital values标记自动完成文本输入——如何设置初始值
【发布时间】:2010-02-16 16:02:53
【问题描述】:

初级jquery问题。我正在使用Tokenizing Autocomplete Text Entry 插件,目标是创建与 SO Tags 字段类似的输入。

我得到了它几乎工作,但我遇到的问题是,当我编辑我的故事模型(/stories/1/edit)时,标签字段显示为空白(我猜插件会创建一个全新的文本输入和隐藏具有我的初始值的原始文本字段)

我的问题是,如何让这个插件(或建议另一个可以做到的插件)在编辑时显示现有标签。

注意:我使用的是 Ruby on Rails

谢谢!

【问题讨论】:

    标签: jquery ruby-on-rails jquery-plugins autocomplete


    【解决方案1】:

    来自您提供的link

    1.1 版发布!

    • [..]
    • 现在可以通过以下方式预填充列表 设置 settings.prePopulate {id: n, name: blah}的数组
    • [..]

    【讨论】:

    • 我看到了,但我认为这只是预先填充了整个值集,因此它不必去服务器获取集合——但确实你是对的。
    • 很高兴听到我能提供帮助
    【解决方案2】:

    我是通过 php 完成的。 我将社区构建器与 joomla 一起使用,因此我使用 cb api 来定义用户,然后在字段输入中回显 value="" 中的值。

    您也可以使用类似于

    的简单数据库查询来做到这一点
    $query = "SELECT username FROM something WHERE id = ". (int) $myid;
    $_CB_database->setQuery( $query );
    $value = htmlspecialchars( cbUnHtmlspecialchars( $_CB_database->loadResult() ) );
    

    然后在你的value="" 添加

    <?php echo $value; ?>
    

    对我来说,它预先填充了隐藏输入和令牌。

    现在,如果我能弄清楚如何在多个字段上使用它而不会发生冲突。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 2013-10-19
      • 2018-04-16
      • 2014-09-14
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多