Это мой JavaScript:
function showQuestion(id) {
$(".question").hide();
$("#"+id).show();
}
$(document).ready(function() {
current_question=1;
showQuestion(current_question);
$("#next_question").click(function(){
alert('The current question is '+current_question);
current_question=current_question+1;
showQuestion(current_question);
});
$("#prev_question").click(function(){
alert('The current question is '+current_question);
current_question=current_question-1;
showQuestion(current_question);
});
});
А это мой show.html.erb
[мой взгляд на Rails]:
<div id="questions">
<% @questions.each_with_index do |q,i| %>
<div id="<%= i + 1 %>" class="question">
<strong><%= q.body %></strong>
<% if q.type == "MultipleChoice" %>
<% q.choices.each do |choice| %>
<br /><%= radio_button_tag "question#{q.id.to_s}", "choice#{choice.id}", @answer == choice %> <%= choice.body %>
<% end %>
<% end %>
<table>
<tr><td><%= link_to "< Previous", '#', :remote => true, :id => "prev_question" %></td><td><%= link_to "Next >", '#', :remote => true, :id => "next_question" %></td></tr>
</table>
</div>
<% end %>
</div>
Итак, когда я нажимаю кнопку «Далее» или «Предыдущий», это работает. Но после этого ни одна кнопка не работает. У меня такое чувство, что это как-то связано с тем, что jQuery не работает. Спасибо!