我想利用JQUERY实现一个在线答题系统,题目之间的切换遇到问题
<form name=form1>
var i=0;
$("#X1").append((i+1)+"."+json.question[i]);//i+1表示题号,json.question表示题目
$("#submit").click(function(){
    i++;
    $("#X1").empty();
    $("#X1").append((i+1)+"."+json.question[i]);//这样做可以实现选择题1和2之间的切换,但是无法读出后面的题
}
我之前想到的方法如下
建立一个隐藏域,将value赋值为i+1,这样每次点击提交之后i自增1就可以实现下一个题的切换
var c=form1.hideinfo.value
var i=c?c:0;
$("#X1").append((i+1)+"."+json.question[i]+
               "<input type=\"hidden\" name=\"hideinfo\" value=\"(i+1)\" />");
但是遇到的问题是c=form1.hideinfo.value获取不到value的值。提示是值为null
不知道大家有没有好的方法能解决题目之间的切换问题,只利用JQUERY。希望大家给出建议

解决方案 »

  1.   


    $("#X1").append((i+1)+"."+json.question[i]+
       "<input type=\"hidden\" name=\"hideinfo\" value=\"(i+1)\" />");
    你这么写有问题吧
    ----------------
    var nborde=i+1;
    var rs=nborde +"."+json.question[i];
    $("#X1").append("<input type='hidden' name='hideinfo' value='"+nborde+"' />");
    --------------------------------------------
    再试试
      

  2.   

    按照您上面的写法,提示SCRIPT5007: 无法获取属性“value”的值: 对象为 null 或未定义
    难道是不能获取由JQUERY创建的隐藏域的值?