关于在Javascript / jQuery中获取Rails对象“编辑”表单数据的问题

时间:2010-12-09 19:05:10

标签: javascript jquery forms ruby-on-rails-3

我正在Rails 3应用中创建一个带有下拉字段的表单。在下拉列表中有一个“其他”选项,当您选择“其他”时,会出现一个文本框,保存时会保存文本框值而不是下拉菜单值。我写了一些javascript来完成上面任何带有“has_other”类的选择下拉列表。

我无法弄清楚如何逆转这种情况,即当用户正在编辑包含现有内容的表单时,如果数据库中的字段不是选择菜单中的字段,则显示“其他“和包含自定义值的文本框。如果可能的话,我想通过javascript执行此操作,因此我仍然可以使用一个常量函数,该函数适用于class =“has_other”的所有选择框。现在,当我查看包含数据的编辑表单时,如果存储在数据库中的值不在下拉菜单中,则选择第一个项目(如果没有选择任何内容那样)。

我的问题是,有没有通过javascript / jQuery的方法,我可以检查下拉列表的“尝试”值,以便我可以使用它来操纵实际值?比如,在页面加载时,获取rails对象放入表单的数据?很抱歉,如果不清楚,我会编辑更多信息是否有用。

提前致谢。

1 个答案:

答案 0 :(得分:0)

下拉列表是一个作为建议运作的字符串列表?如果它是一个查找字段,我认为你需要两个字段。

因此,如果是这种情况,我建议暂时将手动输入的元素添加到下拉列表值。那样:

  • 该值在正确的位置可见
  • 界面的其余部分继续按预期工作(如果他们想要更改/编辑它,他们仍然需要再次选择'其他'。)

希望这会有所帮助。