jQuery -返回和下一个之间的多选择问卷
jQuery - back and next between multi select questionnaire
我必须建立一个多选择问卷,用户可以回到以前的问题和改变答案。
我想确保以下内容(例如):问题2中的用户单击"返回"按钮-我如何显示问题1中选中的答案?
这是创建复选框的代码:
$.each(multiQ[questionIndex].answers, function(key, val) {
$('#answers').append('<label><input type="checkbox" class="radio" name="fooby[1][]" value="'+val+'" onchange="test(this)" >' + val + '</label>');
好吧,我建议你使用HTML5 Web Storage。你可以用它来保存每个问题的答案,然后你可以通过在按钮上给出一个key/value
来获得上一个/下一个问题的答案。
// Check browser support
if (typeof(Storage) != "undefined") {
// Store
localStorage.setItem("lastname", "Smith");
// Retrieve
document.getElementById("result").innerHTML = localStorage.getItem("lastname");
} else {
document.getElementById("result").innerHTML = "Sorry, your browser does not support Web Storage...";
}
创建一个名为questions的对象,并在其中存储问题和问题的答案。
它的结构看起来像这样:
{
0: {
text: "Who is the president of USA",
options: ['Obama','Obama','Obama','Obama'],
correctOption: 3,
userAnswer: 2
},
1: {
text: "Who is the president of USA",
options: ['Obama','Obama','Obama','Obama'],
correctOption: 3,
userAnswer: 2
},
}
并将当前问题号存储在另一个变量中(例如,称为'step')。当用户单击next按钮时,增加step变量并呈现从questions对象中获取的问题(当用户单击back按钮时执行相同操作)。当用户选择答案时,将其写入questions对象以便存储它。这样,您可以轻松地显示问题和用户的答案。
编辑:我给你做了一个榜样:
http://jsfiddle.net/oxzp88ub/3/这是一个非常简单的例子,展示了显示问题的基本知识。相关文章:
- jQuery在两个字符串标识符之间选择HTML
- 我希望这个日期选择器可以从1990年到2000年之间的年份中选择日期
- Javascript-如何使用bootstrap日期时间选择器自动计算两个时间输入之间的差异
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 控制器和支持路由之间的角度保持选择
- 如何通过单击点之间的样条曲线来选择样条曲线中的序列
- 在 Javascript 中的多个值之间进行选择
- JS DOM - document.getElementById 和按名称选择之间的区别
- 在选择Harvest Chosen选择框之间交换选项
- 在要设置动画的所有方法之间进行选择
- 选择两种颜色并在两者之间选择n种颜色
- 在两种功能之间进行选择的建议
- 如何在onchange事件中的两个函数之间进行选择
- 在更改时选择,插入类似函数的参数或指令之间的差异
- 在javascript中使用regex只选择标记之间的文本
- 使用:nth-child()选择器和.get()方法之间的性能差异
- 我在angular JS中选择了一个默认选项,并删除了两个单词之间的下划线
- 介于选择之间的Javascript正则表达式
- 如何在HTML和动态选择之间共享信息?-AngularJS
- 浏览器中范围和选择之间的差异