Передача параметров в jQuery .click

У меня есть список, заполненный строками в базе данных MySQL, и я хочу пометить эти строки в базе данных при щелчке по ссылке, используя jQuery .click и.ajax, запуская сценарий PHP и передавая идентификатор первичного ключа базы данных.

У меня есть этот код JQuery до сих пор:

$(document).ready(function() {
    $("#clickme").click(function() {
        $.post("removeDNFromBulk.php");
    );
});

Но мне нужно передать идентификатор для удаления DNSFromBulk.php, либо как POST, так и GET, либо подходит.

У меня есть этот HTML для запуска кода JQuery

<a id="clickme" href="javascript:void(0);">click me</a>

Очевидно, я не передаю идентификационные данные jQuery, но это та часть, которую я не могу понять. Как это можно сделать?

1 ответ

Я бы сделал что-то вроде этого:

Я бы использовал класс, потому что, если я правильно понимаю ваш вопрос, есть несколько ссылок clickme. Идентификаторы всегда должны быть уникальными.

Также я удалил это уродливое javascript:void(0) чтоли:)

И я добавил идентификатор в атрибут данных ссылки.

<a class="clickme" href="#" data-id="{the id}">click me</a>

Вы можете добавить данные к сообщению, как показано ниже.

$(document).ready(function() {
    $('.clickme').click(function() {
      var del_id = $(this).data('id');
      $.post("removeDNFromBulk.php", { id: del_id } );

      return false;
    });
});

Возвращаемое значение false предотвращает как всплывающее событие DOM, так и поведение щелчка по умолчанию.

РЕДАКТИРОВАТЬ

Вы должны заключить код в документ, чтобы убедиться, что элемент загружен, прежде чем пытаться получить к нему доступ.

Другие вопросы по тегам