【问题标题】:Ryan bates nested_form gem and javascript functionRyan bates nested_form gem 和 javascript 函数
【发布时间】:2011-12-12 19:54:14
【问题描述】:

我希望有人能帮助我解决这个在过去 5 天里让我发疯的愚蠢问题...... 我使用 ryan bates 出色的 nested_form gem 来动态添加和删除表单中的元素,一切运行顺利。 问题是我现在需要获取添加的新元素的 id 以在 document.getelementbyid 类型的函数中使用...

当 bates gem 新添加的行都具有相同的 html id 时,我该如何处理?

【问题讨论】:

    标签: ruby-on-rails forms nested


    【解决方案1】:

    首先,您应该使用 JavaScript 库。我推荐jquery,可以找到here

    其次,可以监听以下事件:

    nested:fieldAdded
    nested:fieldRemoved
    

    每当添加或删除元素时,都会触发相应的事件。使用它你可以以任何你喜欢的方式操作 DOM。请务必查看 gems github 页面以获取更多信息,here

    【讨论】:

    • 听起来很有趣,谢谢安德鲁。有没有一种方法可以实现我想要的结果。事实上,我只有 3 个字段 1 的数量,第二个字段的单价,我只希望字段 3 来计算总价(字段 1 乘以字段 2)
    • 基本上你只会得到字段 1 的值,字段 2 的值,将它们相乘,然后将结果设置为字段 3 的值。您可以像这样使用 jQuery 获取值: $('#field_1').val();您可以像这样使用 jQuery 设置值: $('#field_3').val(result_from_field_1_and_2);
    • 听起来很酷,andrew 但是我怎么能使用 bates gem 获取字段 id,因为每个新行都获得相同的 id.... :)
    猜你喜欢
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多