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
def edit
respond_to do |format|
format.html{render :layout => 'base_courses'}
end
end
def update
@ -82,8 +84,8 @@ class PollController < ApplicationController
end
#添加单选题
def add_mc
def create_poll_question
a = 1
end
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_title">
<label>问题:&nbsp;&nbsp;</label>
<input class="ur_question_title" type="text" name="title" placeholder="请输入单选题标题"/>
<input type="checkbox" name="required" value="true" checked=""/>
<input class="ur_question_title" type="text" name="poll_questions_title" placeholder="请输入单选题标题"/>
<input type="checkbox" name="is_necessary" value="true" checked/>
<label>必答</label>
</div>
<div class="ur_editor_content">
<ul>
<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>
<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>
<%= render :partial => 'question_answer'%>
<%= render :partial => 'question_answer'%>
<%= render :partial => 'question_answer'%>
</ul>
</div>
<div class="ur_editor_footer">
<a class="btn btn_dark btn_submit" data-button="ok">确定</a>
<a class="btn btn_light btn_cancel" data-button="cancel">取消</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" onclick="$(this).parent().parent().parent().parent().remove();">取消</a>
</div>
<div class="cl"></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_single(){$("#poll_content").append("<%= escape_javascript(render :partial => 'edit_single') %>");}
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>
</head>
@ -45,6 +61,7 @@
<%= render :partial => 'edit_head'%>
<div id="poll_content">
<%#= render :partial => 'edit_MC'%>
</div>
<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
member do
get 'statistics_result'
get 'add_mc'
post 'create_poll_question'
end
end