1.增加新增单选题、新增选项、删除选项等js

2.修改问卷layout增加
3.增加新增单选题确定按钮的路由以及相关action
This commit is contained in:
sw 2015-01-14 14:23:41 +08:00
parent e4edc5d1db
commit eb2498c62c
5 changed files with 58 additions and 35 deletions

View File

@ -54,7 +54,9 @@ class PollController < ApplicationController
end end
def edit def edit
respond_to do |format|
format.html{render :layout => 'base_courses'}
end
end end
def update def update
@ -82,8 +84,8 @@ class PollController < ApplicationController
end end
#添加单选题 #添加单选题
def add_mc def create_poll_question
a = 1
end end
private private

View File

@ -1,33 +1,26 @@
<div><!--编辑单选start--> <%= form_for PollQuestion.new,:url =>create_poll_question_poll_path(@poll.id),:remote => true do |f|%>
<div>
<!--编辑单选start-->
<div class="ur_editor radio"> <div class="ur_editor radio">
<div class="ur_editor_title"> <div class="ur_editor_title">
<label>问题:&nbsp;&nbsp;</label> <label>问题:&nbsp;&nbsp;</label>
<input class="ur_question_title" type="text" name="title" placeholder="请输入单选题标题"/> <input class="ur_question_title" type="text" name="poll_questions_title" placeholder="请输入单选题标题"/>
<input type="checkbox" name="required" value="true" checked=""/> <input type="checkbox" name="is_necessary" value="true" checked/>
<label>必答</label> <label>必答</label>
</div> </div>
<div class="ur_editor_content"> <div class="ur_editor_content">
<ul> <ul>
<li class="ur_item"> <%= render :partial => 'question_answer'%>
<label >选项 <span class="ur_index">01</span> </label> <%= render :partial => 'question_answer'%>
<input type="text" name="option" placeholder="新建选项"/> <%= render :partial => 'question_answer'%>
<a class="icon_add" title="向下插入选项"></a>
<a class="icon_remove" title="删除"></a>
</li>
<div class="cl"></div>
<li class="ur_item">
<label >选项 <span class="ur_index">01</span> </label>
<input type="text" name="option" placeholder="新建选项"/>
<a class="icon_add" title="向下插入选项"></a>
<a class="icon_remove" title="删除"></a>
</li>
<div class="cl"></div>
</ul> </ul>
</div> </div>
<div class="ur_editor_footer"> <div class="ur_editor_footer">
<a class="btn btn_dark btn_submit" data-button="ok">确定</a> <a class="btn btn_dark btn_submit" data-button="ok" onclick="$(this).parent().parent().parent().parent().submit();">确定</a>
<a class="btn btn_light btn_cancel" data-button="cancel">取消</a> <a class="btn btn_light btn_cancel" data-button="cancel" onclick="$(this).parent().parent().parent().parent().remove();">取消</a>
</div> </div>
<div class="cl"></div> <div class="cl"></div>
</div> </div>
</div><!--编辑单选 end--> <!--编辑单选 end-->
</div>
<% end%>

View File

@ -10,6 +10,22 @@
function add_MCQ(){$("#poll_content").append("<%= escape_javascript(render :partial => 'edit_MCQ') %>");} function add_MCQ(){$("#poll_content").append("<%= escape_javascript(render :partial => 'edit_MCQ') %>");}
function add_single(){$("#poll_content").append("<%= escape_javascript(render :partial => 'edit_single') %>");} function add_single(){$("#poll_content").append("<%= escape_javascript(render :partial => 'edit_single') %>");}
function add_mulit(){$("#poll_content").append("<%= escape_javascript(render :partial => 'edit_mulit') %>");} function add_mulit(){$("#poll_content").append("<%= escape_javascript(render :partial => 'edit_mulit') %>");}
//单选题
function add_single_answer(doc)
{
doc.parent().after("<%= escape_javascript(render :partial => 'question_answer') %>");
}
function remove_single_answer(doc)
{
if(doc.parent().siblings("li").length == 0)
{
doc.parent().parent().parent().parent().parent().parent().remove();
}
else
{
doc.parent().remove();
}
}
</script> </script>
</head> </head>
@ -45,6 +61,7 @@
<%= render :partial => 'edit_head'%> <%= render :partial => 'edit_head'%>
<div id="poll_content"> <div id="poll_content">
<%#= render :partial => 'edit_MC'%>
</div> </div>
<div class="ur_buttons"> <div class="ur_buttons">

View File

@ -0,0 +1,11 @@
<li class="ur_item">
<label>
选项
<span class="ur_index">
</span>
</label>
<input type="text" name="option" placeholder="新建选项"/>
<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>
<a class="icon_remove" title="删除" onclick="remove_single_answer($(this))"></a>
</li>
<div class="cl"></div>

View File

@ -61,7 +61,7 @@ RedmineApp::Application.routes.draw do
resources :poll do resources :poll do
member do member do
get 'statistics_result' get 'statistics_result'
get 'add_mc' post 'create_poll_question'
end end
end end