<% if @questions_counter == 2 %>
<% if @finish_btn == 0 %>
$("#initial-question-frame").fadeOut('fast');
$("#next-question-frame").html("<%= escape_javascript(render(:partial => "question", :locals => {:question => @question})) %>").fadeIn();
<% else %>
$("#initial-question-frame").fadeOut('fast');
$("#next-question-frame").html("<%= escape_javascript(render(:partial => "question", :locals => {:question => @question})) %>").fadeIn();
$("#process-question-submit").fadeOut();
$("#finish-test-button").fadeIn();
<% end %>
问题是,当@finish_btn = 1
时,
#process-question-submit
没有淡出,
1}}中的#finish-test-button
淡出
注意:两个按钮都在上面的渲染部分内。
答案 0 :(得分:1)
这是因为=SUMPRODUCT($C$2:$E$7,($C$1:$E$1=C$10)*($B$2:$B$7=$B11))
render
只是在浏览器运行partial
之前将HTML插入到视图中。在这种情况下,javascript
事件处理程序将变为非活动状态。
要解决此问题,只需将DOM
绑定在DOM
内,即使在document
调用后,您的处理程序仍会保持有效状态。
ajax
答案 1 :(得分:0)
var _question = "<%= j render(:partial => 'question', :locals => {:question => @question}) %>";
$('#next-question-frame').empty();
$('#next-question-frame').append(_question);
$("#process-question-submit").fadeOut();
$("#finish-test-button").fadeIn();
您的Javascript应该可以运行,因此看起来部分可能无法正常呈现。如果这不起作用,您可以尝试进行故障排除,只需使用#finish-test-button {display: block;}
首先显示部分内容,以确保其显示。
如果这些都不起作用,请尝试将Javascript淡入部分内的按钮。