【问题标题】:Selecting one <td> from a table从表中选择一个 <td>
【发布时间】:2020-05-18 19:50:53
【问题描述】:

我有一个包含用户添加数据的表。所有添加的 ' 都添加了一个相等的按钮。像这样:

<td> 
  <form action="newBet.jsp" method="get">
    <fieldset>
        <input class="button betButton1" id="Won" type="submit" name="W" value="&#10004;"/>

          <div class="closeEarlyForm" style="display:none;">
            <input class="form-control" name="update1" type="number"/>
            <input class="button betButton1" type="submit" name="update" value="Close early"/>
          </div>

       <input class="closeEarlyLink" type="button" value="&#9998; Close early?"/>
    </fieldset>
 </form>
</td>

这很好。现在,我想添加一些 jquery 来切换隐藏的 div 元素。这就是我遇到麻烦的地方。我似乎无法仅在单击的元素上显示 div 元素。相反,它会在所有 td 上显示隐藏的 div 元素。

$(document).ready(function(){
  $(".closeEarlyLink").click(function(e){
    e.preventDefault();
    $(".closeEarlyForm").fadeToggle();
  });
});

我知道我的问题是我选择了该类的所有元素,但我不知道如何只切换/选择特定 td 上的隐藏元素。

【问题讨论】:

标签: javascript jquery html-table


【解决方案1】:

您可以尝试将this 关键字与parent()find() 一起使用:

$(this).parent().find(".closeEarlyForm").fadeToggle();

演示:

$(document).ready(function(){
  $(".closeEarlyLink").click(function(e){
    e.preventDefault();
    $(this).parent().find(".closeEarlyForm").fadeToggle();
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<td> 
  <form action="newBet.jsp" method="get">
    <fieldset>
        <input class="button betButton1" id="Won" type="submit" name="W" value="&#10004;"/>

          <div class="closeEarlyForm" style="display:none;">
            <input class="form-control" name="update1" type="number"/>
            <input class="button betButton1" type="submit" name="update" value="Close early"/>
          </div>

       <input class="closeEarlyLink" type="button" value="&#9998; Close early?"/>
    </fieldset>
 </form>
</td>

【讨论】:

  • 谢谢!这非常有效。希望你不介意,但上面代码中的“this”关键字指向什么?我无法真正理解它,但它有效 :-) 只是真的不明白为什么!
  • @egx,this关键字指的是当前点击的.closeEarlyLink:)
  • 知道了。然后它将选择具有 closeEarlyForm 类的该元素的父级。马克斯有道理!谢谢:-)
猜你喜欢
  • 2021-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-20
相关资源
最近更新 更多