2016-10-12 4 views
1

에 의해 난이 자바 스크립트 표시/숨기기 버튼 상태

상태 = 1, 단추보기 2가 숨겨져 그리고 그 versa.i을 시도했지만 실제로 모든 버튼이 숨겨져이

<script> 
 
var a="<?php echo $data[0]->status;?>"; 
 
if(a=1){ 
 
     $('#cell1').find("a").hide(); 
 
    } 
 
\t else if(a=2) 
 
\t { 
 
\t \t $('#cell1').find("a").show(); 
 
\t } 
 

 
</script>
<table id="cell1" class="table table-striped table-bordered table-hover"> 
 
<thead> 
 
<tr> 
 
<th> NO </th> 
 
<th> Name</th> 
 
<th> Status </th> 
 
</tr> 
 
</thead> 
 
<tbody > 
 
<?php $no=1; ?> 
 
<?php foreach($data as $row):?> 
 
<tr> 
 
    <td> <?php echo $no++;?> </td> 
 
    <td> <?php echo $row->name;?> </td> 
 
    <td> <?php echo $row->status;?></td> 
 
<td><a href='' type="button" class="btn btn-circle blue btn-sm">View 1</a> 
 
<a href='' type="button" name="view2" class="btn btn-circle blue btn-sm">View 2</a></td> 
 
</tr> 
 
</tbody> 
 
    <?php endforeach;?> 
 
</table>
같은 코드 . 해결 방법은 무엇입니까?

+0

에 약간의'경우의 (a = 1) {'=> '경우의 (a = 1) {'코드에서 당신은 또한 비교에 할당하는'다른 코드를 업데이트하시기 바랍니다 (a = 2)'=>'else if (a == 2)' – guradio

+0

대신 할당하지 않는 것이 좋습니다. == 1 및 a === 2로 사용하려고 시도하십시오. – Geeky

+0

또한 javascript가 파일의 html보다 위에 있으면 해당 요소가 페이지에 존재하기 전에 * 호출하고 이동해야합니다 html로 DOM 준비 함수 안에 넣는다. – DelightedD0D

답변

0

경우

if(Number(a) === 1) { 
    $('#cell1').find("a").hide(); 
} 
else if(Number(a) === 2) { 
    $('#cell1').find("a").show(); 
} 
+0

Uncaught ReferenceError : 숫자가 정의되지 않았습니다. –

+0

@ i.one JavaScript는 대소 문자를 구별합니다. 자본 "N"을 적어주세요 ... –

+0

number()가 아닌 number()를 사용하십시오. –

0

코드에 == 대신 =을 사용합니다.

의 차이는 이중 등호 ==당신이 옆에 배치 한 두 개의 변수를 비교에 서명하면서 하나의 등호 특정 값에 =세트 변수에 서명한다는 것입니다.