2012-07-10 74 views
0

我想得到url的输出喜欢http://example.com/mymovieSeatBook.html?booking=0-0> 0-1但我的例子显示http://example.com/mymovieSeatBook.html?booking=0-3意味着只有第一个值li href值 当我选择0-0行和0-1排获取历史推状态的所有选定的值

<button id="click">Submit</button> 

var init = function (Seat) { 
       var str = [], seatNo, className; 
       var rows= Seat.length; 
       var cols= Seat[0].length; 
       for (i = 0; i <rows; i++) { 
        for (j = 0; j <cols; j++) { 
         seatNo = (i + j *rows + 1); 

         className = settings.seatCss + ' ' + settings.rowCssPrefix + i.toString() + ' ' + settings.colCssPrefix + j.toString(); 

         if (Seat[i][j]==settings.reservedSeat) { 
          className += ' ' + settings.selectedSeatCss; 
          //console.log(inArray(seatNo, reservedSeat)); 
         } 
         else if(Seat[i][j]== settings.unavilableSeat){ 
          className += ' ' + settings.unavaliableSeatCss; 
          //console.log(settings.unavaliableSeatCss); 
         } 
         str.push('<li title="'+seatNo+'" class="' + className + '"' + 
            'style="top:' + (i * settings.seatHeight).toString() + 'px;left:' + (j * settings.seatWidth).toString() + 'px" href="'+i,'-',j+'">' + 
            '<a title="' + seatNo + '">' + seatNo + '</a>' + 
            '</li>'); 

        } 
       } 
       $('#place').html(str.join('')); 
      }; 

      //case I: Show from starting 
      //init(); 

      //Case II: If already booked 
      var Seats =[ [ 0, 0, 0, 0, 0, 0], 
         [0, 0, 0, 0 ,0 , 0], 
         [ 2, 2, 2, 2 ,2, 0], 
         [ 3, 3, 3, 3 ,3, 0], 
         ]; 

      init(Seats); 

      var clickNum=0; 
      $('.' + settings.seatCss).on('click',function() { 

      if ($(this).hasClass(settings.selectedSeatCss)){ 
       alert('This seat is already reserved'); 
      } 
      else if($(this).hasClass(settings.unavaliableSeatCss)) 
      { 
       alert('Sorry!!!This is unavailable Seats'); 
      } 



       else 
       { 
       if($(this).hasClass(settings.selectingSeatCss)) 
       { 
        $(this).removeClass(settings.selectingSeatCss); 
        var SeatNo=$(this).closest("li").attr("title"); 

        $(".sitting:last").remove(); 


       } 
       else 
       { 
        $(this).addClass(settings.selectingSeatCss); 
       var link=$(this).attr('href'); 
       link=link+""; 

       var SeatNo=$(this).closest("li").attr("title"); 
       // console.log(traverse.closest("a")); 
       //var SeatNo=$(this).closest("a").attr("title"); 
       $('<div class="sitting" title="'+SeatNo+'">SeatNo:>'+SeatNo+ '</div>').appendTo('#order_place'); 




       } 
       } 


      }); 
      $("#click").click(function(){ 
       var his=$('li.selectingSeat').attr("href"); 
       window.history.pushState({push:this.push},'','?booking='+his);//Here it taking only previous value 
      });    
     }); 

这里我的代码只取selectionSeat.I的前值想要得到所有选定的座位价值和让利的形式表示0-0> 0-1> 0-6喜欢以这种方式

回答

0

这可以通过

var realvalues = []; 

$('li.selectingSeat').each(function(i){realvalues[i]=$(this).attr("href");}); 
      realvalues=realvalues.join('>'); 



      window.history.pushState({push:this.push},'','?booking='+realvalues);