Передача параметров в 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, так и поведение щелчка по умолчанию.
РЕДАКТИРОВАТЬ
Вы должны заключить код в документ, чтобы убедиться, что элемент загружен, прежде чем пытаться получить к нему доступ.