【问题标题】:Ajax Autocomplete field: display one value, but use another?Ajax 自动完成字段:显示一个值,但使用另一个?
【发布时间】:2011-03-01 06:47:10
【问题描述】:

我在一个 CakePHP 应用程序中有一个自动完成器,它提供了一个附在某个地方的社区的下拉列表。我正在从带有名称和 id 字段的表“邻居”中提取信息。我希望用户看到社区的名称,并且我希望应用程序看到社区的 id 并将其插入到 places 表中。我怎样才能做到这一点?

【问题讨论】:

  • 您使用什么自动完成实现?您只需要使用 Cake 返回 2 条数据(名称/ID)并将 ID 应用于选择自动完成时的隐藏字段。

标签: ajax cakephp autocomplete


【解决方案1】:

另一种方法是存储 id。然后,当用户按下提交时,您将输入字段的值替换为您的存储值。

【讨论】:

  • 这就是我的想法,但我不知道如何实现它。类似于上面的隐藏输入建议。有没有办法让每个
  • 的id成为neighbor_id,然后把它拉出来并在places db中使用它?有点像被操纵的
  • 你有 jQuery 吗?您可以在每个上运行 .data('id', neighbor_id)。
  • 【解决方案2】:

    将正确的(隐藏的)值分配给隐藏的输入字段

    【讨论】:

      【解决方案3】:

      这种类型的功能通常通过组合框来实现,类似于自动完成,带有底层selectelememt,请参阅here

      【讨论】:

      • 这就是我开始解决这个问题的一种方式,但我也希望能够在数据库中不存在邻域的情况下添加它。我想可能可以在下拉菜单中添加“添加新社区...”这一点,但我觉得这对用户来说可能更难发现。
      猜你喜欢
      相关资源
      最近更新 更多
      热门标签