Передача параметров в jQuery .click - PullRequest
1 голос
/ 27 июля 2011

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

Пока у меня есть этот код jQuery:

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

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

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

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

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

1 Ответ

2 голосов
/ 27 июля 2011

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

Я бы использовал класс, потому что, если я правильно понял ваш вопрос, есть несколько ссылок 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, так и поведение щелчка по умолчанию.

EDIT

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

...