2015-12-23 6 views
1

Не знаю, почему это не работает. jquery не добавляет их. Он отображает только 00. Я использую рельсы 4.jquery добавление значений целых чисел не работает

# 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> 
+0

Можете ли вы опубликовать сгенерированный HTML-код в браузере? – rahul

+0

@TravisJ спасибо, что это сработало! вы можете отправить это как ответ. Я соглашусь. – DanielsV

ответ

2

Как записано, элементы DOM недоступны при выполнении сценария. В результате элементы не меняются. Оберните свой «application.js» в функции обратного вызова dom, используя jQuery's $(function{}) или родной addEventListener с «загрузкой».

Смежные вопросы