확인

2016-10-21 1 views
-2

나는이 코드가 UR 도움 을 필요로하십시오 : (같이 IndexOf처럼확인

$(document).ready(function(){ 
        var seats_available = <?php echo json_encode($seats_available); ?>; 
        var schedule_id = <?php echo json_encode($schedule_id); ?>; 
        $.ajax({ 
         url: "check_if_avaliable.php", 
         method: 'POST', 
         data:{ 
          seats_available:seats_available, 
          schedule_id:schedule_id 
         }, 
         success: function(data1){ 
          $('#msg').html(data1); 
          if(data1.indexOf(1) === -1){ 
           document.getElementById("s1").style.backgroundColor= "red"; 
           $("input[name='seat1']").attr("disabled", "disabled"); 
          } 

          if(data1.indexOf(2)=== -1){ 
           document.getElementById("s2").style.backgroundColor= "red"; 
           $("input[name='seat2']").attr("disabled", "disabled"); 
          } 
          if(data1.indexOf(3)===-1){ 
           document.getElementById("s3").style.backgroundColor= "red"; 
           $("input[name='seat3']").attr("disabled", "disabled"); 
          } 
          if(data1.indexOf(4)===-1){ 
           document.getElementById("s4").style.backgroundColor= "red"; 
           $("input[name='seat4']").attr("disabled", "disabled"); 
          } 
          if(data1.indexOf(5)===-1){ 
           document.getElementById("s5").style.backgroundColor= "red"; 
           $("input[name='seat5']").attr("disabled", "disabled"); 
          } 
          if(data1.lastIndexOf(6)===-1){ 
           document.getElementById("s6").style.backgroundColor= "red"; 
           $("input[name='seat6']").attr("disabled", "disabled"); 
          } 
          if(data1.indexOf(7)===-1){ 
           document.getElementById("s7").style.backgroundColor= "red"; 
           $("input[name='seat7']").attr("disabled", "disabled"); 
          } 
          if(data1.indexOf(8)===-1){ 
           document.getElementById("s8").style.backgroundColor= "red"; 
           $("input[name='seat8']").attr("disabled", "disabled"); 
          } 
          if(data1.indexOf(9)===-1){ 
           document.getElementById("s9").style.backgroundColor= "red"; 
           $("input[name='seat9']").attr("disabled", "disabled"); 
          } 
          if(data1.indexOf(10)===-1){ 
           document.getElementById("s10").style.backgroundColor= "red"; 
           $("input[name='seat10']").attr("disabled", "disabled"); 
          } 
          if(data1.indexOf(11)===-1){ 
           document.getElementById("s11").style.backgroundColor= "red"; 
           $("input[name='seat11']").attr("disabled", "disabled"); 
          } 
          if(data1.indexOf(12)===-1){ 
           document.getElementById("s12").style.backgroundColor= "red"; 
           $("input[name='seat12']").attr("disabled", "disabled"); 
          } 
          if(data1.indexOf(13)===-1){ 
           document.getElementById("s13").style.backgroundColor= "red"; 
           $("input[name='seat13']").attr("disabled", "disabled"); 
          } 
          if(data1.indexOf(14)===-1){ 
           document.getElementById("s14").style.backgroundColor= "red"; 
           $("input[name='seat14']").attr("disabled", "disabled"); 
          } 
          if(data1.indexOf(15)===-1){ 
           document.getElementById("s15").style.backgroundColor= "red"; 
           $("input[name='seat15']").attr("disabled", "disabled"); 
          } 
          if(data1.indexOf(16)===-1){ 
           document.getElementById("s16").style.backgroundColor= "red"; 
           $("input[name='seat16']").attr("disabled", "disabled"); 
          } 
         } 
        }); 
       });  

내가 좌석 번호가 배열이 아닌 경우 알고 싶은,하지만)는 키와 값을 동시에 읽습니다. 어떻게하면이 문제를 해결할 수 있습니까?

data1은이 유형의 배열입니다. Array ([0] => 1 [2] => 3 [3] => 4 [4] => > 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 [10] => 11 [11] => 12 [12] => 13 [13] => 14 [15] => 16), 나는 16 석이 있으며, 좌석이 더 이상 사용할 수없는시기를 알고 싶다. 좌석 배열은 데이터 배열에서 더 이상 존재하지 않을 때 사용할 수 없습니다 1. 그렇게 같이 IndexOf()를 사용하고 있지만,

+0

문제 설명이 맞지 않습니다. 명확하게 이해할 수있는 설명을 제공해야합니다. –

+2

데이터가 배열이 아닙니다. –

+0

underscore.js에 대해 아십니까? javascript 컬렉션에 가장 적합한 js입니다. 당신은 단순히 그 js의 기능을 적용 할 수 있습니다 ... – PSabuwala

답변

-1

는 데이터가 JSON 개체의 유형 배열 당신이 키에 반복하고 값을 비교할 수 값을 너무

data1.indexOf["0"] to access value 

을해야되지 않도록 밖으로 작동하지 않습니다 :

for(key in data) { 
    if(data[key] == toFindInt) 
     console.log("found") 
}