按状态显示/隐藏按钮javascript

时间:2016-10-12 04:10:49

标签: javascript jquery

我有这样的代码

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

</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>

当status = 1时,按钮视图2被隐藏,反之亦然。我已尝试但实际上所有按钮都被隐藏了。 如何解决?

2 个答案:

答案 0 :(得分:0)

在您的代码中,您使用=代替==

不同之处在于,单个等号= 将变量设置为特定值,而双等号== 将两个变量进行比较 >你放在它旁边。

答案 1 :(得分:0)

请稍微更新您的代码

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