日期:2014-05-16  浏览次数:20382 次

jquery二维数组的使用方法?
最近在做一个在线答题系统,读取完题目点击下一题之后切换到第二题。
用一个变量item来取得本题的选项,但是如果题目有多道,需要用一个数组来
记录用户所有题目的答题选项,但是我不知道应该如何设计?
下面给出当前代码
var i=0;
$("#X1").append("<input type='radio' id= 'selection' name='selection' value='A' />"+"A"+"."+answerA[i]+"&nbsp;&nbsp;");//省略BCD
$("#submit").click(function(){
localStorage.setItem("key_count",id[i]);
i=localStorage.getItem("key_count");
  if(i<cnt){
var item = $("input[name='selection']:checked").val();
var c=new Array(item);
  $("#X1").empty();
  $("#X1").append(item+"@@@@@@@++++++@"+c+"<br/>");
  }
}
至此,我每点击下一题之后都可以看见上一题的选项,现在我需要一个变量来记录用户所有的选项
让数组内的形式变成
读出第二题,数组中的内容[A]//这里存放了用户第一题的选项
读出第三题,数组中的内容[A,B]//这里存放了用户第一题和第二题的选项
依此类推
我最初的想法是在红色字体后面定义数组
var cccArray=[i];
cccArray[i]=item;
这样 cccArray[1]为第一题用户选项,cccArray[2]为第2题用户选项
但是cccArray并不像PHP中$_SESSION那样可以长期保存,因此最后一道题
答完后cccArray=[i]中只存放了最后一道题的用户选项。

这个记录一组用户答题选项的功能之前在PHP中我是用$_SESSION数组实现的,
$_SESSION['answer_opt'][$id] = $answer;
现在换成利用JQUERY实现同样的功能,有点手足无措,初识JQUERY,希望各位能给出自己的建议。


------解决方案--------------------
不用数组,只要一个变量就行了,内容不断增长,“第一题答案|第二题答案”…………
就算用数组,这也只是一种很简单的基本对象的操作,根本用不到JQ。
------解决方案--------------------
http://topic.csdn.net/u/20121026/10/c6578919-09b7-43dc-a36e-0c460f01576b.html?26463