私は、Webページを持っているし、データベースをキシにし、そのような表の結果表示のphpイムを使用して:今各行はデータベースからで、その行に固有のユニークな情報を提供していJquery - 各行に固有の変数にアクセスしますか?
<table id="tablelist">
<thead>
<tr>
<th>Header1</th>
<th>Header2</th>
<th>Header3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Info here1</td>
<td>Info here1</td>
<td class="actions">Action1 - Action2 - Action3</td>
</tr>
<tr>
<td>Info here2</td>
<td>Info here2</td>
<td class="actions">Action1 - Action2 - Action3</td>
</tr>
</tbody>
</table>
を。たとえば、プライマリID、日付、カテゴリなどです。誰かが行のいずれかのアクションをクリックすると、クリックした行に固有の2つの情報を取得する必要があります。現在、私はこれをやってみました:
<div class="row_data">{info2 in json format}</div>
<tr>
<td>Info here1</td>
<td>Info here1</td>
<td class="actions">Action1 - Action2 - Action3</td>
</tr>
<div class="row_data">{info2 in json format}</div>
<tr>
<td>Info here2</td>
<td>Info here2</td>
<td class="actions">Action1 - Action2 - Action3</td>
</tr>
誰かがアクションリンクをクリックしたときに、それはJSON形式であるrow_dataの前の値を、になるだろう。私はjsonを使用してjson値を解析し、残りのjqueryコード内にある情報を使用します。しかし、私はこれが無効なhtmlであり、推奨されていないと言われました。アクションがクリックされたときに使用する行ごとの動的データをストーリー化してjqueryコードで参照できるようにするには、どのような方法をお勧めしますか?それを行うには
しかし、各行にid = "foo"があった場合、それはいいえいいえ?ページにIDを重複していますか? – John
@ジョン:もちろん。それは一例にすぎません。 '$(this)).closest(" tr ")。data(...)'を実行するか、他の要素に属性を完全に入れることもできます。 – Jon
提案はすべてのIDにfooを使用しないdata- {name}属性を使用することです。 –