JS 操作 radio input(cc问卷管理)

1、选中特定的单选按钮

function showDetail(content){$("input[name^='radio']").removeAttr("checked");for(var i=0;i<content.length;i++){$("#radio"+(i+1)+content.substr(i,1)).attr("checked","checked");}
}

2、手动添加问卷

javascript部分代码

  1                 $('.handleSaveBtn').click(function(){
  2                     //判空,标题、有效期、题干、选项、分值
  3                     if ($("#title1").val() === '') {
  4                         alert("问卷标题不可为空");
  5                         return;
  6                     }
  7                     if ($("#timeOut1").val() === '') {
  8                         alert("问卷有效期不可为空");
  9                         return;
 10                     }
 11                     var flag=0;
 12                     $("input[name^='q']").each(function(){
 13                         if($(this).val()===""){
 14                             alert("题干、选项、分值等不可为空!");
 15                             flag=1;
 16                             return false;
 17                         }
 18                     });
 19                     if(flag===1){
 20                         return;
 21                     }
 22                     //组成问卷questions部分
 23                     var obj=new Object();
 24                     var questions=new Array();
 25                     var totalScore=0,score1,score2,score3,score4;
 26                     for(var i=0;i<10;i++){
 27                         var j=i+1;
 28                         var question=new Object();
 29                         var type=$("#type"+j).val();
 30                         question.type=type;
 31                         question.ordinal=j;
 32                         question.content=$("input[name='q"+j+"']").val();
 33                         if(type==='SINGLE'){
 34                             var choice1={"value":"A","content":$('input[name="q'+j+'c1"]').val(),"score":$('input[name="q'+j+'cm1"]').val()};
 35                             var choice2={"value":"B","content":$('input[name="q'+j+'c2"]').val(),"score":$('input[name="q'+j+'cm2"]').val()};
 36                             var choice3={"value":"C","content":$('input[name="q'+j+'c3"]').val(),"score":$('input[name="q'+j+'cm3"]').val()};
 37                             var choice4={"value":"D","content":$('input[name="q'+j+'c4"]').val(),"score":$('input[name="q'+j+'cm4"]').val()};
 38                             question.choices=[choice1,choice2,choice3,choice4];
 39                             
 40                             score1=$('input[name="q'+j+'cm1"]').val();
 41                             score2=$('input[name="q'+j+'cm2"]').val();
 42                             score3=$('input[name="q'+j+'cm3"]').val();
 43                             score4=$('input[name="q'+j+'cm4"]').val();
 44                             if(score1<score2){
 45                                 score1=score2;
 46                             }
 47                             if(score3<score4){
 48                                 score1=score2;
 49                             }
 50                             if(score1<score3){
 51                                 score1=score3;
 52                             }
 53                         }else if(type==='MULTIPLE'){
 54                             var choice1={"value":"A","content":"是","score":$('input[name="q'+j+'cm1"]').val()};
 55                             var choice2={"value":"B","content":"否","score":$('input[name="q'+j+'cm2"]').val()};
 56                             question.choices=[choice1,choice2];
 57                             
 58                             score1=$('input[name="q'+j+'cm1"]').val();
 59                             score2=$('input[name="q'+j+'cm2"]').val();
 60                             if(score1<score2){
 61                                 score1=score2;
 62                             }
 63                         }else{
 64                             var choice1={"value":"A","content":$('input[name="q'+j+'c1"]').val(),"score":$('input[name="q'+j+'cm1"]').val()};
 65                             question.choices=[choice1];
 66                             score1=$('input[name="q'+j+'cm1"]').val();
 67                         }
 68                         totalScore+score1;
 69                         questions.push(question);
 70                     }
 71                     if(totalScore>100){
 72                         alert("总分不能超过100!");
 73                         return;
 74                     }
 75                     obj.questions=questions;
 76                     var json=JSON.stringify(obj);
 77                     
 78                     var formData = new FormData();
 79                     formData.append("title",$("#title1").val());
 80                     formData.append("status",$("#status1").val());
 81                     formData.append("timeOut",$("#timeOut1").val());
 82                     formData.append("questions",json);
 83                     alert(json);
 84                     
 85                     //提交
 86                     var url = 'cms/survey/add2';
 87                     $.ajax({
 88                         url: url,
 89                         data: formData,
 90                         processData: false,
 91                         contentType: false,
 92                         type: 'POST',
 93                         success: function (job) {
 94                             console.log(job);
 95                             if (job) {
 96                                 alert("问卷添加成功!");
 97                                 location.reload();
 98                             } else {
 99                                 alert('问卷添加失败');
100                             }
101                         }
102                     }).fail(function () {
103                         alert('问卷添加失败');
104                     });
105                     
106                     
107                 });
108             </script>
View Code
 其中第76行代码var json=JSON.stringify(obj);是将js对象转换为JSON对象。

java部分代码

 1     /**
 2      * 手动添加问卷
 3      * 
 4      * @param req
 5      * @param title
 6      * @param ownerId
 7      * @param ownerRealm
 8      * @param type
 9      * @param questions
10      * @param timeOut
11      * @return 
12      */
13     @POST
14     @Path("/add2")
15     @Consumes(MediaType.MULTIPART_FORM_DATA)
16     public Response addSurvey2(@Context HttpServletRequest req,
17                               @FormDataParam("title") String title,
18                               @FormDataParam("ownerId") String ownerId,
19                               @FormDataParam("realm") @DefaultValue("LOAN_PRODUCT") Realm ownerRealm,
20                               @FormDataParam("type") @DefaultValue("SIMPLE_RISK") SurveyType type,
21                               @FormDataParam("questions") String questions,
22                               @FormDataParam("timeOut") int timeOut) {
23         Gson gson = new Gson();
24         Survey survey = gson.fromJson(questions,Survey.class);
25         
26         RealmEntity owner = StringUtils.isBlank(ownerId)
27                             ? RealmEntity.of(Realm.CLIENT, appBean.getClientCode())
28                             : RealmEntity.of(ownerRealm, ownerId);
29         RealmEntity creator = RealmEntity.of(Realm.EMPLOYEE, ContextUtils.getCurrentEmployee(req).getEmployeeId());
30 
31         survey.setTitle(title);
32         survey.setOwner(owner);
33         survey.setType(type);
34         survey.setStatus(SurveyStatus.CREATED);
35         survey.setCreator(creator);
36         survey.setTimeCreated(new Date());
37         survey.setTimeout(timeOut);
38         surveyManagementService.createSurvey(appBean.getClientCode(), survey);
39         return redirect("/cms/survey");
40     }
View Code
其中Gson gson = new Gson();Survey survey = gson.fromJson(questions,Survey.class);是将字符串questions转换为survey对象的quesionts字段。
Survey类中的问题属性定义为private List<Question> questions = new ArrayList<>();

转载于:https://www.cnblogs.com/sunflower627/p/4566644.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/374960.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国内外著名黑客杂志

国外黑客杂志&#xff1a; 《phrack》黑客杂志 http://www.phrack.org 《phrack》创刊于80年代&#xff0c;是世界级的顶级黑客杂志&#xff0c;每年只有一期&#xff0c;现已出了65期&#xff0c;国人似乎至今只有三人在上面发表发表文章&#xff0c;三人好像都是绿盟的人&…

团体项目随笔

我们的团体项目不仅在在课堂上讨论了很久&#xff0c;课后也是几经讨论。每个人都有不同的想法我特别想做一个基于Web编写的驴客网&#xff0c;因为基于个人需求&#xff0c;在最终的讨论中被毙掉。 我们组最终的的讨论结果是写个游戏&#xff0c;关于游戏的发展&#xff0c;这…

Apache Lucene拼写检查器的“您是不是要”功能

Google的“您是不是要”功能 在上一篇文章中对Lucene进行了介绍之后 &#xff0c;现在是时候提高它&#xff0c;创建一个更复杂的应用程序了。 您肯定最熟悉Google的“您是不是要”功能&#xff08;其他搜索引擎也支持此功能&#xff09;。 这是一个例子&#xff1a; Lucene …

Android-做个性化的进度条

1.案例效果图 2.准备素材 progress1.png(78*78) progress2.png(78*78) 3.原理 采用一张图片作为ProgressBar的背景图片(一般采用颜色比较浅的)。另一张是进度条的图片(一般采用颜色比较深的图片)。进度在滚动时&#xff1a;进度图片逐步显示&#xff0c;背景图片逐…

汇编小记16/3/27

最后更新2016-03-27 21:05:06 [address]与[bx] [address] 在debug中mov ax,[0] 等价于mov ax,ds:[0] [0]表示内存偏移地址 但是在masm汇编解释器中&#xff0c;mov ax,[0] 等价于mov ax,0 [0]表示常量0 [bx] mov ax,[bx] 表示 bx存放的数据为一个偏移地址&#xff0c;段…

ConcurrentLinkedHashMap v 1.0.1发布

大家好&#xff0c;我们发布了并发LinkedHashMap实现的1.0.1版本。 在最新版本中&#xff0c;已进行了一些较小的修改&#xff0c;以在多个线程遍历映射的元素时提高性能。 最新版本还引入了可插拔驱逐策略。 当然&#xff0c;您可以实现自定义逐出策略&#xff0c;也可以将它…

BOMbing The System

roy g bivFebruary 2011 [Back to index] [Comments (0)] What is a BOM? Why should we care? Great, can we do that? Okay, lets do it! Unicode in files Greets to friendly people (A-Z) What is a BOM? Its not the thing that explodes. Thats a BOMB. Heh. BO…

鸟哥的linux私房菜学习笔记 ---第7章-2

1,文件内容查阅的命令: cat ,tac nl,more, less,head,tail ,od 文件的查阅参数,显示行号如何显示行号 nl 中的所有参数都是关于如何显示行号的 这里面less的功能更多,更灵活 :空格 下一页 pageup上一页 pagedown 下一页 /string 字符串查询 ?string 反向字符串查询 man的命…

HDU - 4497 GCD and LCM

题意&#xff1a;给出三个数的gcd,lcm&#xff0c;求这三个数的全部的可能 思路 &#xff1a;设x,y,z的gcd为d&#xff0c;那么设xd*a&#xff0c;yd*b&#xff0c;zd*c。a&#xff0c;b。c肯定是互质的。那么lcmd*a*b*c,所以我们能够得到a*b*clcm/gcdans,将ans分解因数后&…

Java Lambda语法替代

关于lambda-dev邮件列表的讨论已经开始解决lambdas /函数文字的Java语言语法应该是什么样的问题。 让我们看一个稍微平凡的例子&#xff0c;然后尝试弄清楚问题。 Perl的人有一个很好的例子&#xff0c;说明以某种功能性的方式使用函数引用–他们称其为Schwartzian变换&#xf…

浅析SMC技术

今天让我们来看Win32ASM里面的高级一点的技术——SMC&#xff08;当当当当……&#xff09;&#xff01;&#xff01;&#xff01;SMC是什么意思&#xff1f;它的英文名叫“Self Modifying Code”&#xff0c;顾名思义&#xff0c;就是“代码自修改”&#xff08;&#xff1f;&…

JAVA基础--程序是顺序执行的

class Testa {public static void main(String[] args) {String aa"aaa";String bb"bbb"aa;aa"cccc";System.out.println(bb);} } 输出的是 “bbbaaa class Testa {public static void main(String[] args) {String aa"aaa";String …

Spring MVC拦截器示例

我以为是时候看看Spring的MVC拦截器机制了&#xff0c;这种机制已经存在了很多年&#xff0c;并且是一个非常有用的工具。 Spring Interceptor会按照提示进行操作&#xff1a;在传入的HTTP请求到达您的Spring MVC控制器类之前对其进行拦截&#xff0c;或者相反&#xff0c;在其…

Android 调用系统的分享[完美实现同一时候分享图片和文字]

android 系统的分享功能 private void share(String content, Uri uri){Intent shareIntent new Intent(Intent.ACTION_SEND); if(uri!null){//uri 是图片的地址shareIntent.putExtra(Intent.EXTRA_STREAM, uri);shareIntent.setType("image/*"); //当用户选择短信时…

团队行为守则—如果你们由我来领导

&#xfeff;&#xfeff;如果你是在我领导的团队里&#xff0c;有几个额外的事情我要告诉你。我深信这些行为守则是一个高效团队的润滑剂&#xff0c;我并不只是要求别人这样做&#xff0c;我自己也严格恪守。 只有三样事&#xff1a; 问&#xff1a;如果你对任务不清楚&#…

做短,但做对!

编写简洁&#xff0c;优雅&#xff0c;清晰的代码一直是开发人员的艰巨任务。 您的同事不仅会感谢您&#xff0c;而且您会惊讶地发现&#xff0c;不断期待着重构解决方案以更少的代码完成更多&#xff08;或至少相同&#xff09;的工作是多么令人兴奋。 曾经有人说好的程序员是…

math

莫比乌斯反演&#xff1a; $F(n) \sum\limits_{d|n} {f(d)} \Leftrightarrow \sum\limits_{d|n} {\mu (d)F(\frac{n}{d})} $ 其中 ${\mu (d)}$为莫比乌斯函数: 若$d$等于0 , 则${\mu (d)}$1 若$d {p_1}{p_2}{p_3}...{p_k}$ , ${p_i}$为互异质数&#xff0c;则${\mu (d)}$${( …

(笔试题)二进制1的个数相同的距离最小数

题目&#xff1a; 输入&#xff1a;整数A输出&#xff1a;整数B条件&#xff1a;A和B的二进制1的个数相同&#xff0c;且A和B之间的距离|A-B|最小。思路&#xff1a; 题目没有说明整数类型&#xff0c;这里认为是带符号的整数&#xff0c;即区分正负数。 根据题意&#xff0c;A…

Java Swing –日期选择器对话框

房子里有Swing开发人员吗&#xff1f; 对于使用Swing的用户来说&#xff0c;这是一个GUI组件&#xff0c;可能会对您的UI编码工作有所帮助。 我们的JCG合作伙伴之一提供了日期选择器小部件。 一探究竟&#xff1a; Java Swing –日期选择器对话框以选择日期 翻译自: https://…

Casperjs中fill提交表单遇到的问题

1.if you access internet with proxy please add --ignore-ssl-errorstrue --ssl-protocolany 2.casper.then* and casper.wait* 都是异步执行的 他们的调用&#xff0c;都是按堆栈中的顺序来执行&#xff1b;也就是说&#xff0c;其他同步执行的函数&#xff0c;…