簡體   English   中英

JQuery表選擇最接近的空

[英]JQuery table select closest empty

我試圖選擇一個來自同一個表(和行)的類。
如果用戶點擊“刪除”,我需要從“form_delete_id”中獲取文本。
不幸的是我回來了一個空字符串。 我沒有運氣就試過“最近()”和“父()”。
這是我的代碼:

<table class="responsive-table bordered striped">
  <thead>
    <tr>
      <th>id</th>
      <th>page</th>
      <th>parameter</th>
      <th>method</th>
      <th>Action</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td class="form_delete_id">2</td>
      <td class="form_delete_page">dqfsq</td>
      <td class="form_delete_parameter">qsdfqs</td>
      <td class="form_delete_method">post</td>
      <td class="form_delete_trigger"><a class="waves-effect waves-light btn red"><i class="material-icons left">delete</i>Remove</a></td>
    </tr>
  </tbody>
</table>

和它下面的Javascript:

<script>
$(".form_delete_trigger").click(function() {
  alert($(this).closest(".form_delete_id").text());
});
</script>

我的代碼也可以在JSFIDDLE找到

.form_delete_id是單擊.form_delete_id兄弟元素。您需要使用.siblings()而不是.closest()

 $(function(){ $(".form_delete_trigger").click(function() { alert($(this).siblings(".form_delete_id").text()); }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table class="responsive-table bordered striped"> <thead> <tr> <th>id</th> <th>page</th> <th>parameter</th> <th>method</th> <th>Action</th> </tr> </thead> <tbody> <tr> <td class="form_delete_id">2</td> <td class="form_delete_page">dqfsq</td> <td class="form_delete_parameter">qsdfqs</td> <td class="form_delete_method">post</td> <td class="form_delete_trigger"><a class="waves-effect waves-light btn red"><i class="material-icons left">delete</i>Remove</a></td> </tr> </tbody> </table> 

嘗試獲取父級並在其中搜索刪除ID:

<script>
$(".form_delete_trigger").click(function() {
  alert($(this).parent().find(".form_delete_id").text());
});
</script>

或使用sibiling

<script>
$(".form_delete_trigger").click(function() {
  alert($(this).siblings(".form_delete_id").text());
});
</script>

https://jsfiddle.net/t8okf8kc/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM