用jquery 循环div 完成考试系统

问题描述

急求:用jquery循环div完成考试系统开始界面是第一题,点击按钮“下一题”就出现第二题请问$(":button").click(function()中的代码怎么完成<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><!--awwwb.com--><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><scripttype="text/javascript"src="js/jquery-1.5.1.min.js"></script><scripttype="text/javascript">$(document).ready(function(){$(":button").click(function(){//alert(1);$("div").each(function(){//alert(this);$(this).hide();//alert($(this).attr("display"));if(this.style.display="none"){alert($(this).attr("id"));$("div").show();//$("div#($("this")attr("id"))").show();//$("div#$(this).attr("id")").show();$(this).show();}});});});</script></head><body><h2align="center">Thisisatesting</h2><divid="1"style="display:block"><p>1.HTML指的是?</p><inputtype="radio"value="超文本标记语言(HyperTextMarkupLanguage)"name="1">超文本标记语言(HyperTextMarkupLanguage)<br><inputtype="radio"value="家庭工具标记语言(HomeToolMarkupLanguage)"name="1">家庭工具标记语言(HomeToolMarkupLanguage)<br></div><divid="2"style="display:none"><p>2.Web标准的制定者是?</p><inputtype="radio"value="微软(Microsoft)"name="1">超文本标记语言(HyperTextMarkupLanguage)<br><inputtype="radio"value="万维网联盟(W3C)"name="1"/>家庭工具标记语言(HomeToolMarkupLanguage)<br></div><divid="3"style="display:none"><p>3.在下列的HTML中,哪个是最大的标题?</p><inputtype="radio"value="<H6>"name="1">超文本标记语言(HyperTextMarkupLanguage)<br><inputtype="radio"value="<H1>"name="1">家庭工具标记语言(HomeToolMarkupLanguage)<br></div><divid="4"style="display:none"><p>4.在下列的HTML中,哪个可以插入折行?</p><inputtype="radio"value="<br>"name="1">超文本标记语言(HyperTextMarkupLanguage)<br><inputtype="radio"value="<break>"name="1">家庭工具标记语言(HomeToolMarkupLanguage)<br></div><buttontype="button">下一题</button></body><!--awwwb.com--></html>

解决方案

解决方案二:
$(document).ready(function(){varshowIndex=1,divs=$("body>div");$(":button").click(function(){if(showIndex<divs.Length){divs.eq(showIndex).hide();//隐藏当前showIndex+=1;divs.eq(showIndex).show();//显示下一个});});});

解决方案三:
});多写了);或者保留上面的计数$(":button").click(function(){divs.each(function(i){i==(showIndex)?$(this).show():$(this).hide();});if(showIndex<divs.Length)showIndex+=1;});
解决方案四:
$(function(){$("button").click(function(){varcount=$("div").length;vari=1;$("div").eq(i).show();$("div").eq(i).siblings().hide();i<count?i++:0;});});
解决方案五:
$(document).ready(function(){$(":button").click(function(){varid=0;$("div").each(function(index,item){if($(this).attr("style").indexOf("block")>0){$(this).attr("style","display:none");id=parseInt($(this).attr("id"));}elseif(id!=0){$("#"+(id+1)).attr("style","display:block");id=0;}});});});

把你script标签里的方法替换掉,我刚写的,测试没问题,
解决方案六:
楼上的方法可用,不过你的html需要吧<inputtype="radio"value="<br>"name="1">中的name改下名,否则整个页面就只选中了一个值把你script标签里的方法替换掉,我刚写的,测试没问题//jquery实现选择问卷作者:季雨林$(document).ready(function(){$(":button").click(function(){$("div[style='display:block']").attr({style:"display:none"}).next("div[style='display:none']").attr({style:"display:block"});;});});
解决方案七:
补充下:'display:none'不能写成'display:none'(none前有空格)

时间: 2024-08-02 13:49:55

用jquery 循环div 完成考试系统的相关文章

网上考试系统编制中的随机抽取试题的四种算法

算法|随机 因为教学的需要,我决定编写一个asp+ms sql2000的网上考试系统,其功能主要为:实现判断题.单项多项选择题和填空题的在线自动答题.改卷:并将学生的错误答案记入数据库,供教师分析.在编写从题库中随机抽取试题这一模块的算法上,却颇费了一番周折,现将解决过程记录如下,以供大家参考. 为了便于说明问题,文中提供的代码中的变量pd为从题库中要抽取出来考试的试题数量,数据库表名与字段名我都使用了中文,并仅以判断题为例. 算法一 由于不知道如何实现从题库中随机抽取试题的sql语句,我在网上

jsp在线考试系统-jsp文件

js|在线 一个在线考试系统,测试你的jsp知识,代码不是特别多,所以不加注释了(http://jspbbs.yeah.net) answer.jsp <%-- Include directive --%> <%@ include file="header.html" %> <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0"> <TR&g

jsp在线考试系统-htm文件

js|在线 一个在线考试系统,测试你的jsp知识,代码不是特别多,所以不加注释了(http://jspbbs.yeah.net) index.jsp <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0"> <TR> <TD VALIGN="TOP"><FONT FACE="Verdana, Arial, Helvetica, sa

利用ASP.NET构建网上考试系统

asp.net 随着计算机网络的普及,基于数据库的B/S网上考试系统得到广泛地应用,现以ASP.net(C#)+SQL server(或ACCESS)为例说明开发网上考试系统的实现方法. 一.数据库的设计: 建立数据库netexam,在库中添加考生信息表StuInfo,分别建立以下字段:考号ExamId(c)(主键).考生姓名Name(c).是否登录考试LogYn(c).得分Score(c).随机生成的试题答案mca(c) (注:此处以多选题为例,单选题.判断题同理).添加多选题题库表mc,建立

分享一个LiteDB做的简单考试系统辅助工具

    凌晨,被安排在公司值班,因为台风"灿鸿"即将登陆,风力太大,办公楼,车间等重要部分需要关注.所以无聊,那就分享一下,今天给朋友临时做的一个小的考试系统辅助工具吧.其实非常小,需求也很简单,但是可以根据实际需要进行扩充,暂时只实现了一些核心功能.界面丑了点,无所谓,凑合着用吧. 1.考试系统辅助需求     上午10点一个朋友紧急求助,单位要进行在线测评,开卷考试,题库以及答案已经发给他们了,但是太多,好几百道题目,翻资料都来不及.问我能不能做一个软件,能够快速填充答案或者找到题

jquery获得div数组中元素的id的方法

问题描述 jquery获得div数组中元素的id的方法 我把多个div都放在数组里,我该怎么使用$操作符来把数组元素赋给一个新变量?普通情况是var div = $(''#div1''),我这种情况该怎么写? 解决方案 var divarr=[]; for(var i=0;i<divarr.length;i++){ var div = $(divarr[i]); } 解决方案二: var arr=['div1','div2','div3']; for(var i=0;i<arr.length;

大家都来挑战一下难度!考试系统找出作弊的人!

问题描述 虽说不是项目中..假设有一个考试系统...ABCD型的答案...怎么找到答案相似度高的同学...用来方便查找是否有人作弊..除了一个个用费时的for的话有没有更好的办法..数据表又怎么建? 解决方案 解决方案二:可以比较有几个答案不一样肯定得循环啊,至于用for还是while就看你了解决方案三:选择题判断有没有作弊是不行的利用主观题程序也查不来这事还要人做解决方案四:可以查找一下错误答案相同...连错误的都差不多~~~!肯定的啦..而且是查的相似度..不是100%.只是拿来参考下是不是

如何用jquery把div变成值传到json中

问题描述 如何用jquery把div变成值传到json中 我有一个div 用什么方法可以把这个div变成json的值传到json中 解决方案 不是太明白你的意思. div里面是否还有其他元素, 还是仅仅是个div呢? 如果仅仅是单个div, 可以给div加个id, 使用**$('#divId').text()**得到div标签里的值, 然后自己转换son字符串. 如果div里存在子元素的话, 那就麻烦一点, 用递归或循环遍历一下, 取得子元素的值, 然后按照json的格式组装成自己想要的对象.

EasyUi+MVC+WCF 删除信息--考试系统

      直接奔入主题吧,主要想写的是一个批量删除,如何从前台的DataGrid中获取相应的ID然后传到后台进行批量删除.       前台DataGrid页面:用EasyUI画的             具体的代码:      前台Js中要写的: //删除 $("#btn_Remove").unbind("click").click(function destroyExaminee() { //获取选中行数 var rows = $('#dg').datagri