jquery添加span整数值不起作用

时间:2015-12-23 23:05:32

标签: 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>

1 个答案:

答案 0 :(得分:2)

如上所述,脚本执行时无法访问DOM元素。结果是没有元素被改变。使用jQuery的$(function{})或带有“load”的本地addEventListener将您的“application.js”包装在dom ready回调函数中。