2016-07-29 2 views
0

중복 된 질문이 들리 겠지만 그 중 어떤 것도 나를 위해 일하지 않습니다. 지금까지 내가 한 일은 가치를 얻는 것이지만, 나는 체크 박스에서 on/off 값을 얻는 방법을 알고 싶다. 나는 숨겨진 필드를 시도했지만 체크 박스 자체에서 1/0 값을 얻을 수 없습니다. 내가 얻는 것은 그 가치입니다. 확인란 양식은이확인란의 부울을 확인하는 방법은 무엇입니까?

$(document).delegate('.sBorrow', 'change', function(){ 
      var sBorrowClass = $(this).attr('class'); 
      var sBorrowValue = $(this).attr('value'); 
      var sBorrowName = $(this).attr('name'); 

      if(sBorrowClass.checked = true){ 
       alert(sBorrowValue); 
       alert("unchecked"); 
      } 
      else{ 
       alert(sBorrowValue); 
       alert(sBorrowClass); 
      } 

이 같은처럼

내 코드는이 또한 내 체크 박스는 사용자가 더 검색 할 때 확인 상태를 유지하는 방법을

foreach($r as $row){ 
      $sBorrow = $_SESSION['sBorrow']; 

      echo "<tr align='center'><td>". ($startrow+1) ."</td><td>". $row['matricno'] ."</td><td>". $row['studentname'] ."</td><td>". $row['programme'] ."</td><td>". $row['title'] ."</td><td>". $row['thesis_level'] ."</td><td>". $row['serialno'] ."</td><td>". $row['bavailable'] ."</td><td> 
      <form method='post'> 
      <input type='checkbox' name='sBorrow' id='sBorrow' class='sBorrow' value='". $row['serialno'] ."'> 
      <input type='hidden' name='sBorrow' value=0 /> 
      </form></td></tr>"; 
      $startrow++; 
      //echo $row['education_level']; 

질문이 .. 체크 박스 (Livesearch Ajax)를 체크 한 후 데이터. 사용자가 새로 고칠 때까지 값을 저장하기 위해 localStorage 또는 SESSION을 사용해야합니까?

+0

'='은 할당 연산자이며, '=='또는'==='인 비교는 아닙니다. –

+0

오, 내 나쁜 내가 그것을 해결하기를 바랐지만 아니. 그것은 내가 체크하거나 체크하지 않았을지라도 여전히 다른 상태로 간다. – AhKing

+1

오, 나는 눈치 채지 못했지만, 당신은 속성이 아니라 요소를 얻고있다. –

답변

1

attr('string')은 속성 값이인 문자열로 속성 값을 반환합니다. this.checked을 사용할 수 있습니다.

if(this.checked) { 
    //Checkbox is checked 
} 

이 정보가 도움이되기를 바랍니다.

+0

그래, 작동하지 않습니다. 감사. 당신과 스펜서 Wieczorek는 이것을 인정했습니다. – AhKing

관련 문제