1

MySQL データベースの行から入力されたリストがあり、リンクがクリックされたときに、jQuery .click と .ajax を使用して PHP スクリプトをトリガーし、データベースのプライマリ キー ID を渡すことで、データベース内のこれらの行にフラグを付けたいと考えています。

これまでのところ、このjQueryコードがあります:

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

しかし、ID を removeDNFromBulk.php に、POST または GET として渡す必要があります。

jQueryコードをトリガーするためにこのHTMLがあります

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

明らかに、私は ID を jQuery に渡していませんが、それは私が理解できない部分です。どうすればそれができますか?

4

1 に答える 1

2

私はこのようなことをします:

あなたの質問が正しいことを理解していれば、クリックミーリンクがいくつかあるので、クラスを使用します。ID は常に一意である必要があります。

また、私はその醜いものを削除しましたjavascript:void(0):)

そして、リンクのデータ属性に id を追加しました。

<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 をバブリングすることと、クリックのデフォルトの動作の両方を防ぎます。

編集

要素にアクセスする前に要素がロードされていることを確認できるように、コードをドキュメントにラップする必要があります。

于 2011-07-26T21:18:31.533 に答える