循环通过单个 元素-Laravel

问题描述 投票:0回答:1

我是Laravel的新手。我使用@foreach制作了一个从数据库获取数据的表。我想使数据库值1和0显示为Active和Inactive之类的词。但是,我做的JavaScript仅显示第一列(如下面的输出图像所示)。有没有办法使脚本应用于整个表?谢谢!

<tbody>
       @foreach ($data as $row)
        <tr>
        <td> {{ $row->id }} </td>
        <td> {{ $row->name }} </td>
        <td> {{ $row->description }} </td>
        <td id = statust> {{ $row->status }} </td>
        <td id = "defaulttt"> {{ $row->default }} </td>
        <td><a href="{{action('DetailTestController@edit',$row->id)}}" class="btn btn-warning">EDIT</a></td>
        <td>
        <form method="post" class="delete_form" action="{{action('DetailTestController@destroy', $row['id'])}}">
          {{csrf_field()}}
          <input type="hidden" name="_method" value="DELETE" />
          <button type="submit" class="btn btn-danger">Delete</button>
        </form>
        </td>
        </tr>

        @endforeach
  </tbody>

Javascript

function checkshow(){


  if(document.getElementById("statust").innerHTML ==1){

    document.getElementById("statust").innerHTML = "Active";
  }else{

    document.getElementById("statust").innerHTML = "Inactive";
  }  
  return;
}

Output

javascript php jquery html laravel
1个回答
0
投票

您可以做到这一点

<tbody>
       @foreach ($data as $row)
        <tr>
        <td> {{ $row->id }} </td>
        <td> {{ $row->name }} </td>
        <td> {{ $row->description }} </td>
        <td id = statust> @if($row->status == 1) Active @else Inactive @endif </td>
        <td id = "defaulttt"> {{ $row->default }} </td>
        <td><a href="{{action('DetailTestController@edit',$row->id)}}" class="btn btn-warning">EDIT</a></td>
        <td>
        <form method="post" class="delete_form" action="{{action('DetailTestController@destroy', $row['id'])}}">
          {{csrf_field()}}
          <input type="hidden" name="_method" value="DELETE" />
          <button type="submit" class="btn btn-danger">Delete</button>
        </form>
        </td>
        </tr>

        @endforeach
  </tbody>
© www.soinside.com 2019 - 2024. All rights reserved.