javascript - jquery 添加跨度整数值不起作用

标签 javascript jquery ruby ruby-on-rails-4

<分区>

不知道为什么不行。 jquery 没有把它们加起来。它只显示 00。我使用的是 rails 4。

# application.js 
var sum = 0;
$('.sum1').each(function() {
  sum += +$(this).text()||0;
});
$("#sum1_total").text(sum);


# view
<% @modification.boxes.each do |d| %>  
  <tr class="sum">
    <td><%= best_in_place d, :shares, :type => :input, :class => :sum1 %></td>
  </tr>
<% end %> 
<tr>
  <td><span id="sum1_total">00</span></td>
</tr>

最佳答案

正如所写,DOM 元素在脚本执行时不可访问。结果是没有任何元素发生变化。使用 jQuery 的 $(function{}) 或带有“load”的原生 addEventListener 将您的“application.js”包装在一个 dom 就绪回调函数中。

关于javascript - jquery 添加跨度整数值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34445059/

相关文章:

javascript - Node 传输包不工作

jquery - 使用来自 Lavish 的自定义 Twitter Bootstrap 主题获取错误 Glyphicon-halflings-regular.ttf/woff/woff2

javascript - 如何将html表格转换为json所需的格式

ruby - 如何在 ruby​​ 表中按数字顺序对文本进行排序

javascript - 正则表达式允许输入文本框末尾出现特定字母

javascript - ajax Rails 表单计算器中的奇怪行为(预填充)

javascript - SQL 语句是否通过 PhoneGap 的 Web SQL 数据库按顺序执行?

javascript - 禁用按钮 onclick 的通用代码

ruby-on-rails - x-www-form-urlencoded POST 请求和 net/http 上缺少查询参数

ruby-on-rails - rails : "bundle install" failed because of old rails version(3. 2)