0

我确信这很简单,但我将不胜感激。

我所拥有的是一个显示问题和答案的页面。

我的模型设置为问题(实际上称为调查)嵌套了我想要在提交后增加到下一个问题的答案

我所做的是创建了一个调用 javascript 的表单(ajax 回调到更新控制器),一切正常,但是当我尝试渲染部分时它不显示并且我从控制台没有收到错误我的更新.js.erb 是我想要渲染的

 $('#questionarea ul').show().load( "<%= escape_javascript render :partial => "current_question" %> ");

部分 _current_question.html.erb 很简单, <%= @current_question %>

我一直在使用 chrome 从客户端进行调试,但我没有收到任何错误,控制台显示正常执行感谢任何和所有帮助我还添加了 html 以供参考,以及为 Ajax 调用的 javascript 作为好_form.html.erb

    <%= form_for @category, remote: true  do |f| %>

<ul id= 'questionarea'> 
<%=@category.surveys.first.question %>
</ul>
<ul>
         <%=hidden_field_tag(:survey_id, @category.surveys.first.survey_id) %>
         <%=hidden_field_tag(:user_id, params[:id]) %>
</ul>
<ul id= 'answerarea'>
    <%= radio_button_tag(:agree , 5) %>
    <%= label_tag(:agree_5, "I completely agree ") %>
    <%= radio_button_tag(:agree , 4) %>
    <%= label_tag(:agree_4, "I agree ") %>
    <%= radio_button_tag(:agree , 3) %>
    <%= label_tag(:agree_3, "I kind of agree ") %>
    <%= radio_button_tag(:agree , 2) %>
    <%= label_tag(:agree_2, "I disagree ") %>
    <%= radio_button_tag(:agree , 1) %>
    <%= label_tag(:agree_1, "I completly disagree ") %>

      This statement is:

    <%= radio_button_tag(:importance , 3) %>
    <%= label_tag(:importance_3, "Incredibly important ") %>
    <%= radio_button_tag(:importance , 2) %>
    <%= label_tag(:importance_2, "Kind of important") %>
    <%= radio_button_tag(:importance , 3) %>
    <%= label_tag(:importance_1, "A good thing to trade for something I care about ") %>
</ul>
<ul>
  <li>Comments:</li>
       <li><%= text_field_tag :comments %></li>
</ul>

<ul>
<%= f.submit %>

我的 javascript 是 (form.js)

$('.edit_category input[type=submit]').click(function () {
$(this).parent('form').submit();
});

提前致谢

4

1 回答 1

0

$('#questionarea ul')似乎没有指向任何东西,你的#questionarea中没有ul标签,我认为你的意思是$('#questionarea')

于 2013-04-29T19:15:03.530 回答