javascript - JQuery 表选择最近的空

标签 javascript jquery

我正在尝试从同一个表(和行)中选择一个类。
如果用户点击“删除”,我需要从“form_delete_id”中获取文本。
不幸的是,我得到一个空字符串。我尝试了“closest()”和“parent()”,但没有成功。
这是我的代码:

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

关于javascript - JQuery 表选择最近的空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36082380/

相关文章:

javascript - 将文本和超链接组合在字符串中?

javascript - 从对象中获取键/值,执行功能并发回

用户加载图像时的 jQuery 弹出对话框

javascript - Jira 问题收集器代码在嵌入 html 中时有效,但在单独的 javascript 文件中无效

javascript - Phonegap - 自动重定向到页面

javascript - 如何在对象数组上使用reduce 渲染jsx <div> 内的字符串

JavaScript 图像模式未打开

javascript - JQuery从列表中获取所有数据属性

javascript - 开始验证的最佳方式是什么?

javascript - 使用 jquery 在对话框中移动文本字段值