Каким образом получить id при клике?

374
10 сентября 2017, 03:03

Здравствуйте. Есть ссылки вида:

<a href="javascript:void(0);" onclick="return confirmDelete(5);">Удалить</a>

Где 5 - ID записи. При клике на такую ссылку вызываем функцию:

   function confirmDelete() {
        if (confirm("Вы подтверждаете удаление?")) {
          return true;
        } else {
          return false;
        }
    }

Вопрос: Каким образом получить внутри функции confirmDelete ID записи по которой кликнули?

Answer 1
function confirmDelete(id) {
...

Хотя обычно передается this и работают с этим объектом. Примерно так:

function confirmDelete(el) {  
  console.log(el.dataset.id);     
}
<a href="javascript:void(0);" onclick="return confirmDelete(this);" data-id="5">Удалить</a>

А еще более обычно вообще не делают встроенные в html inline обработчики.

Answer 2

Через аргументы :

function confirmDelete(id) { 
        if (confirm("Вы подтверждаете удаление с id "+ id +" ?")) { 
          return true; 
        } else { 
          return false; 
        } 
    }
<a href="javascript:void(0);" onclick="return confirmDelete(5);">Удалить</a>

А дальше можно с аяксом.

READ ALSO
Слияние двух объектов

Слияние двух объектов

Возникла необходимость объединения 2-х объектов в один, с соблюдением некоторых правил:

283
Динамическая таблица на Javascript

Динамическая таблица на Javascript

Прошу помощи добавить кнопку редактирования / сохранения в ячейке, рядом с другими кнопками добавления и удаления строкКнопка должна дублироваться...

519
Разница в поведении между let и var в цикле for

Разница в поведении между let и var в цикле for

Разница в объявлении счетчика цикла через let и var в том что через var переменная-счетчик видна за пределами цикла в функции, через let - только...

329