Замена элемента по нажатию кнопки

175
19 сентября 2018, 16:10

Предположим, есть таблица элементов. В одной из колонок указано время. Я хочу разместить рядом с временем кнопку, по нажатию которой текстовое значение превратится в с кнопками "сохранить", которая отправит ajax на проверку записи и сохранит ее в базе и "отмена" которая вернет ячейку в исходное состояние.
Проблема в том, что необходимо сделать это действие для одной ячейки (т.е. когда одна ячейка уже преобразована в input, то по нажатию кнопки на другой ячейке, старая должна вернуть исходное состояние т.е. одновременно можно редактировать только одну ячейку) и также я не знаю как определить, что нажатие кнопки "сохранить" "отменить" будут принадлежать именно к тому input рядом с которым они находятся.
Вот примерный код, на этапе превращения в input я не знаю как правильно дальше двигаться.

$(document).ready(function() { 
  $('.redact').on('click', function() { 
    var time = $(this).data('time'); 
    $(this).parent().replaceWith('<td><input value="' + time + '" type="time" step="2"/><button class="red-save">Сохранить</button><button class="red-cancel">Отменить</button></td>'); 
  }); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<table> 
  <tr> 
    <th>Название</th> 
    <th>Длительность</th> 
  </tr> 
  <tr> 
    <td>Элемент 1</td> 
    <td>00:00:15 <button class="redact" data-time="00:00:15">редактировать</button></td> 
  </tr> 
  <tr> 
    <td>Элемент 2</td> 
    <td>00:00:05 <button class="redact" data-time="00:00:05">редактировать</button></td> 
  </tr> 
</table>

READ ALSO
Axios vs jQuery.ajax()

Axios vs jQuery.ajax()

Изучаю Vuejs и потребовался асинхронный запрос на сервер

271
.setAttribute. ReferenceError: element is not defined

.setAttribute. ReferenceError: element is not defined

Имеется 2 кнопкиКаждая имеет отдельную функцию по клику

164
Оператор join linq

Оператор join linq

Изучаю LINQ, операцию JOINВот код:

178
Как в методе с возвращаемым значением выйти из цикла правильно

Как в методе с возвращаемым значением выйти из цикла правильно

Всех приветствую, вот сделал метод, он читает файл по частям, на вход метода подаем поток, возвращает метод переменную количества блоков,...

233