【问题标题】:Automatically adding numbers in Rails form_for在 Rails form_for 中自动添加数字
【发布时间】:2012-10-25 01:51:33
【问题描述】:

这是我的 Rails 视图中的form_for

<div class="field">
  <%= f.label :num1 %><br />
  <%= f.text_field :num1 %>
  <%= f.label :num2 %><br />
  <%= f.text_field :num2 %>
  <%= f.label :sum %><br />
  <%= f.text_field :sum %>
</div>

我想这样,当用户在前两个字段中输入数字时,第三个字段会自动显示两个数字的总和,但用户可以手动更改第三个字段。我不确定我怎么能做到这一点,也许用一些 Javascript?

【问题讨论】:

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


    【解决方案1】:

    使用 jQuery 非常简单:

    $('#num1').change(function() {
        var one = this.val();
        var two = $('#num2').val();
        $('#sum').val(one + two);
    });
    $('#num2').change(function() {
        var one = $('#num1').val();
        var two = this.val();
        $('#sum').val(one + two);
    });
    

    完成。

    【讨论】:

    • 在线var one = this.val() 给出错误Uncaught TypeError: Object #&lt;HTMLInputElement&gt; has no method 'val'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    相关资源
    最近更新 更多