function shiTi(){
var shitiId = $("#shiti1-1-1").val();
 $.ajax({
type:"GET",
    url:"http://localhost/wechattest/index.php/wechat/shijuanTwo",
    data:"shitiId="+shitiId,
    success:function(st){
     var stJson = eval(st);
     console.log(stJson);
     for(var i=0;i<=(stJson.length)-1;i++){
     console.log(i);
     $.each(stJson,function (ob,typeData){
     if(ob!=i){
     return false;
     }else{
     if(typeData.type ==1){
    $("#ul-1-1").append(
    "<li id="+ob+">"+typeData.name+"</li>"+"<br/><input type='radio' name='yes' id='yes'/>"+
    "<input type='radio' name='yes' id='yes'/><br/><br/><a href='javascript:next()'>下一题</a>"
    );
     }      }});}
    }}); 
    $("#questiones").css("z-index","9");
}
function next(){
        shiTi();
}
如以上代码。我想实现每次点击next上面shiti里就循环出一条不同的数据,但是现在我点击循环出的都是同一条数据,求大牛给个方向。

解决方案 »

  1.   


    function next(){
    var shiti1 = $("#shiti1-1-1").val();
    if (shiti1) {
    shiti1++;
    } else {
    shiti1 = 1;
    }
    $("#shiti1-1-1").val(shiti1);
    shiTi();
    }
      

  2.   

    可能我没说明白,上面那个shitiId是数据库里一个问卷的id,然后我根据问卷id得到这个问卷里的所有题目,然后我循环输出了它们,现在人家让我做成点击一次按顺序输出一个不同的题目这种。
      

  3.   

    这是个思维模式的问题
    既然 shitiId是数据库里一个问卷的id,那么直接返回该id 对应的内容不就行了吗?for(var i=0;i<=(stJson.length)-1;i++){

    $.each(stJson,function (ob,typeData){
    嵌套循环同一数组 stJson
    而且还
         if(ob!=i){
         return false;
         }
    所以只会输出 stJson[0] 的数据
      

  4.   


    current=0;
    //保存shitiId所有题目到arr_tiku
    $.each(stJson,function(i){
    arr_tiku[]=this;
    });
    function prev(){
       current--;display_timu();
    }
    function next()
    {
    current++;display_timu();
    }
    function display_timu()
    {
    display(current);
    }
    function display(cur)
    {
    //更新试卷界面
    $('.title').val(arr_tiku[cur].question);
    }