0

MySQL クエリの結果に応じて可変行数で、PHP からテーブルをロードするページがあります。

表の各行の最後のセルにはリンクが含まれています。ユーザーがリンクをクリックすると、その行のデータのみが Jquery と Ajax を介して別の PHP スクリプトに送信されます。

問題は、テーブルが動的に生成され、行数が可変であるため、jQuery が保持するセレクターを各行に割り当てる方法がわからないことです。また、各テーブル セルから値を取得する方法についても確信が持てません (ただし、非表示の入力を使用してこれに対する回避策を見つけました)。

テーブルには無数の行が存在する可能性があることを念頭に置いて、クリック可能なリンク自体と送信が必要な値の両方にセレクターを割り当てるにはどうすればよいですか。

わかりやすくするために、テーブルを生成する PHP コードとテーブル自体の例を投稿しましたが、jQuery ソリューションを探しています。

ありがとう!

PHP

while ($line = $run_check->fetch_assoc()){

    if ($i%2 != 0){
    $rowclass = 'reqodd';
        }
        else {
        $rowclass = 'reqeven';
        }
        echo '<input type="hidden" value="' . $line['name'] . '" id="name' . $i . '" /><input type="hidden" value="' . $line['account'] . '" id="account' . $i . '"><input type="hidden" value="' . $line['module'] . '" id="module' . $i . '">;
        echo <tr class = "' . $rowclass . '"><td class="req">' . $line['name'] . '</td><td class="req">' . $line['account'] . '</td><td class="req">' . $line['module'] . '</td><td class="req"><a href="#" class="rel_link" id="rel_' . $i . '_link">Release</a></td></tr>';
        $i++;
          }

の例 (クリック可能なリンクは「リリース」列にあります)

|   Name     | Level | Unit | Release |
|Joe Bloggs  |   4   | 401  | release |
|John Smith  |   6   | 611  | release |
|Jane Bloggs |   4   | 403  | release |
|Jane Smith  |   5   | 502  | release |
4

1 に答える 1

0

データベースからデータを取得している場合、テーブルにはすでに「ID」行が含まれている必要があります。リンクにデータ属性として追加し、this.getAttribute("data-id")(たとえば)リンクがクリックされたときにそれを取得するために使用します。

于 2013-03-06T14:35:29.100 に答える