大神们,我想让index: 0,这里的0变成一个变量,现在如果是其它数字比如3是可以的,我想让他等于$stepmax 根据数据也对,但是不知道怎么设置。<script type="text/javascript">
        var $step = $("#step");
        var $index = $("#index");
        $step.step({
            index: 0,
            time: 500,
            title: ["出门申请", "部门审批", "财务审批", "门卫放行", "物品返回", "历史记录"]
        });
        function step_tr(id) {
            var $stepmax = parseInt(document.getElementById('td15').innerText);
            //alert($stepmax);
            $step.toStep($stepmax);
            $index.text($step.getIndex());
        }
   
对应的jquery是这样的
!function(i){i.fn.step=function(e){var t=this,n={index:0,time:500,title:[]},s=(e=i.extend({},n,e)).title,d=s.length,u=e.time,p=t.width()/d;t.index=e.index;var a=function(){var e="";s.length>0&&(e+='<div class="ui-step-wrap"><div class="ui-step-bg"></div><div class="ui-step-progress"></div><ul class="ui-step">',i.each(s,function(i,t){e+='<li class="ui-step-item"><div class="ui-step-item-title">'+t+'</div><div class="ui-step-item-num"><span>'+(i+1)+"</span></div></li>"}),e+="</ul></div>"),t.append(e),t.find(".ui-step").children(".ui-step-item").width(p),t.toStep(t.index)};return t.toStep=function(e){var n=t.find(".ui-step").children(".ui-step-item");t.index=e,t.find(".ui-step-progress").animate({width:p*(e+1)},u,function(){i.each(n,function(t){t>e?i(this).removeClass("active"):i(this).addClass("active")})})},t.getIndex=function(){return t.index},t.nextStep=function(){t.index>d-2||(t.index++,t.toStep(t.index))},t.prevStep=function(){t.index<1||(t.index--,t.toStep(t.index))},a(),this}}(jQuery);    </script>

解决方案 »

  1.   


            var $step = $("#step");
            var $index = $("#index");
            var $stepmax = parseInt(document.getElementById('td15').innerText);
            $step.step({
                index: $stepmax,
                time: 500,
                title: ["出门申请", "部门审批", "财务审批", "门卫放行", "物品返回", "历史记录"]
            });
            function step_tr(id) {
                //alert($stepmax);
                $step.toStep($stepmax);
                $index.text($step.getIndex());
            }
      

  2.   

    感谢回复,这种方法我试了不行,我是想弹出步骤图,正确应该是这样的对应的是GridView的每行点击步骤点不一样
    修改后变成了这样
      

  3.   


    var $stepmax = parseInt(document.getElementById('td15').innerText);
    把这个换成这句都可以,说明下document.getElementById('td15').innerText是个变量,我选中不通的行,结果不一样
    var $stepmax = parseInt(3);