Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   кнопка на удаление строки (https://javascript.ru/forum/misc/71701-knopka-na-udalenie-stroki.html)

Ninok 06.12.2017 12:16

кнопка на удаление строки
 
Ребята, такая тема. есть таблица возле неё кнопки на удаления строк и столбцов. они двигаются в зависимости от положения мышки на таблице. фишка в том, что удаляется не та строка на против которой находится кнопка удаления. как исправить ситуацию?

рони 06.12.2017 12:19

Ninok,
:-?

Ninok 06.12.2017 13:11

рони,
Да, профессор рони, я не знаю как удалить ту строку напротив, которой находится кнопка. может использовать rowIndex. что скажите?

рони 06.12.2017 13:12

Ninok,
где код?

Dilettante_Pro 06.12.2017 17:07

ТС молчит... И таки да - rowIndex
<style>
  button { display:none; }
  tbody tr:hover>td>button {display:inline-block;}
  tbody tr:hover {
    background: #f3bd48; 
    color: #fff; 
   }
</style>
<table id='tbl'>
   <tbody>
   <tr>
      <td>11</td>
      <td>12</td>
      <td>13</td>
      <td><button >Del</button></td>
   </tr>
   <tr>
      <td>21</td>
      <td>22</td>
      <td>23</td>
      <td><button >Del</button></td>
   </tr>
   <tr>
      <td>31</td>
      <td>32</td>
      <td>33</td>
      <td><button >Del</button></td>
   </tr>
   </tbody>
</table>
<script>
[].forEach.call(document.querySelectorAll('button'), function(but) {
    but.onclick = function() {
     var tr= this.parentNode.parentNode;
     tbl.deleteRow(tr.rowIndex);
   }
});

</script>


Часовой пояс GMT +3, время: 04:06.