简体   繁体   English

如何使用 Jquery 隐藏表的整行

[英]How to hide full row of the table using Jquery

I am building the system where there is a table with the anchor tag name original and copy in each row.我正在构建系统,其中有一个带有锚标记名称原始的表,并在每一行中复制。 Clicking on these anchor tag we can update into the database whether the item is original or copy using ajax.单击这些锚标记,我们可以使用 ajax 将项目更新到数据库中,无论该项目是原始的还是复制的。 But i cannot hide the full row after one of the anchor tag is clicked.但是在单击其中一个锚标记后,我无法隐藏整行。 I am using Laravel-8 to Develop at backend.我正在使用 Laravel-8 在后端进行开发。 My view我的观点

<div class='container' style="margin-top:50px">
        <div class="row">
    
      

      <div class="input-group" style="margin:20px">
        <form >
          <table style="float:right">
            <th>
                <div class="form-outline">
                    <input type="search" id="form1" class="form-control" placeholder="Search" /></th>                        
                      <th><button type="button" class="btn btn-success" >
                      <i class="fas fa-search"></i>
                        </button></th>
          
  </form>
</div>


      <div class="table-responsive">

        <table class="table custom-table">
          <thead>
            <tr>
              <th scope="col">
                <label class="control control--checkbox">
                  <input type="checkbox" class="js-check-all"/>
                  <div class="control__indicator"></div>
                </label>
              </th>
              <th scope="col" >S.N</th>
              <th scope="col">LC NO</th>
              <th scope="col">Applicant</th>
              <th scope="col">Doc Value</th>
              <th scope="col">Doc Received date</th>
              <th scope="col">LC Type</th>
              <th scope="col">Action</th>
            </tr>
          </thead>
          <tbody>
            <?php $number = 1;?>
            @foreach($datas as $items)
              
            <tr>
              <th scope="row" style="padding:20px">
                <label class="control control--checkbox">
                  <input type="checkbox"/>
                  <div class="control__indicator"></div>
                </label>
              </th>
              <td>{{$number}}</td>
              <td>{{$items->lc_no}}</td>
              <td>{{$items->applicant}}</td>
              <td>{{$items->doc_value}}</td>
              <td>{{$items->rec_date}}</td>
              <td>{{$items->sight_usance}}</td>
              <td><a href="#" data-id="{{$items->id}}" class="original">Original</a></td>
              <td><a href="#" data-id="{{$items->id}}" class="copy">Copy</a></td>
            </tr>
            <?php $number++; ?>
            @endforeach
          
            
          </tbody>
        </table>
      </div>


    </div>

  </div>

Here is my jquery ajax function这是我的 jquery ajax function

$(".original").on('click', function(){

      var id=$(this).attr('data-id');
    $.ajax
({
  type: "GET",
  url: "orgupdate/"+id,

  success: function(response)
  {
     alert(response);
  }
});

});

Within the event handler this is the element the event occurred on.在事件处理程序中, this是发生事件的元素。 From that element use closest() to get a reference for the row.从该元素使用closest()来获取行的引用。

$(".original").on('click', function() {
  // reference closest row
  var $row = $(this).closest('tr')
  var id = $(this).attr('data-id');
  $.ajax({
    type: "GET",
    url: "orgupdate/" + id,

    success: function(response) {
      alert(response);
      // after verify response value remove the row
      $row.remove()
    }
  });

});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM