简体   繁体   English

单击按钮时仅展开一行

[英]Expanding only one row when button clicked

In my table I have a button which is supposed to expand only one row when its clicked, but right now when I click on the button it will expand all the rows. 在我的表格中,我有一个按钮,当单击该按钮时,该按钮只能扩展一行,但是现在,当我单击该按钮时,它将扩展所有行。 Can anyone please help me? 谁能帮帮我吗? Thanks in advance. 提前致谢。

HTML: HTML:

   <table class="table">
      <thead>
         <tr>
          <th>Varenummer</th>
          <th>Beskrivelse</th>
          <th></th>
          </tr>
      </thead>
  <tbody id="ResultProduct">
    <tr class="RMAJS">
       <td id="varnummer" name="varnummer">61A6MAT3</td>
       <td id="Beskrivelse" name="Beskrivelse">Lenovo T24</td>
       <td><button type="submit" class="sendRMA">Anmod om RMA</button></td>
    </tr>
   <tr style="display:none;" class="section">
    <td>test</td>
   </tr>

 <tr class="RMAJS">
           <td id="varnummer" name="varnummer">AMAT3</td>
           <td id="Beskrivelse" name="Beskrivelse">Dell</td>
           <td><button type="submit" class="sendRMA">Anmod om RMA</button></td>
  </tr>  
  <tr style="display:none;" class="section">
        <td>test</td>
  </tr>
  </tbody>
    </table>

JS: JS:

    $('#ResultProduct').on("click", ".RMAJS", function () {

        $('.section').closest('tr').toggle("slow");

    });
$('#ResultProduct > .RMAJS').each( function( i, el) {
    $(el).on("click", function (e) {
        $(this).next('.section').toggle("slow");
        // or $(this).next('.section').css("display","");

    });

});

that's it, got to use next ... 就是这样,接下来必须使用...

  $('.sendRMA').on("click", function () {
$(this).parents('tr').next().toggle("slow");
});

A working jsfiddle https://jsfiddle.net/xk82zagv/ 正常工作的jsfiddle https://jsfiddle.net/xk82zagv/

Thanks. 谢谢。

This should work. 这应该工作。 You had duplicate id's in the HTML code. 您在HTML代码中有重复的ID。 I used the product number as an unique id 我使用产品编号作为唯一ID

  $('.RMAJS').on("click", ".sendRMA", function () { var showid = $(this).attr("data-id"); $('#' + showid ).closest('tr').toggle("slow"); }); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <table class="table"> <thead> <tr> <th>Varenummer</th> <th>Beskrivelse</th> <th></th> </tr> </thead> <tbody id="ResultProduct"> <tr class="RMAJS"> <td name="varnummer">61A6MAT3</td> <td name="Beskrivelse">Lenovo T24</td> <td><button data-id="61A6MAT3" class="sendRMA">Anmod om RMA</button></td> </tr> <tr id="61A6MAT3" style="display:none;" class="section"> <td>test</td> </tr> <tr class="RMAJS"> <td name="varnummer">AMAT3</td> <td name="Beskrivelse">Dell</td> <td><button data-id="AMAT3" class="sendRMA">Anmod om RMA</button></td> </tr> <tr id="AMAT3" style="display:none;" class="section"> <td>test</td> </tr> </tbody> </table> 

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

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