2013-08-02 2 views
0

ныне мир о противоречии, и теперь я испытываю его в рельсах 4.Почему этот простой div изменяет значение объекта?

<%= content_tag_for :tr , @person.products do |i| %> 
    <td> 
    <%= i.id %> //Line 1 
    <div class="editform hide"> 
    <%= i.id %> //Line 2 
    </div> 
    </td> 
<% end %> 

выход линии 1 изменяется в итерациях цикла, но выход линии 2 постоянна и не меняется (и его значение - значение первой итерации). что происходит здесь, ребята?

UPDATE:

output of line1: 9 , 10 , 11 ,12 
output of line2: 9 , 9 , 9 , 9 

Update2: Я просто понял, что проблема возникает из класса editform, который связан с JQuery popover.when изменить имя класса этого DIV, проблема решайтесь. Вот мой код, чтобы сделать поповер:

$(function() { 
    $('.label-with-popover-edit').popover({ 
    html : true, 
    content: function() { return $(".editform").html(); } , 
    placement: 'top' 
    }); 

Update3: Я только что нашел что-то else.if я удалить класс скрыть и пусть ДИВ быть видимыми, то выход на странице не равен выход на popover !!!! Я уверен, что jquery является источником проблемы.

+0

Можете ли вы опубликовать фактический результат? –

+0

@DouglasFShearer, я обновил вопрос. – Pooya

ответ

0

Я нашел ошибку после загрузки страницы, есть куча divs с тем же классом, и jquery popover загружает первый.

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