나는 웹 페이지와 PHP 임 데이터베이스를 quering 그래서 같은 테이블에 결과를 표시하여이 :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의 이전 값을 가져옵니다. jquery를 사용하여 json 값을 파싱하고 나머지 jquery 코드에서 찾은 정보를 사용합니다. 그러나 이것은 잘못된 html이며 권장되지 않는다고 들었습니다. 액션을 클릭 할 때 사용할 행 당 동적 데이터를 이야기하여 jquery 코드에서 참조 할 수있는 권장/최적 방법은 무엇입니까? 당신은 다음
$("#foo").data("something")
거기 저장된 정보에 액세스 할 수 있습니다
<tr id="foo" data-something="put whatever you want in here">
<!-- content -->
</tr>
이
data-something
의 값은 당신이 좋아하는 무엇이든 될 수있다 (:
하지만 각 행에 대해 id = "foo"를 사용하면 안됩니다. 페이지에 중복 ID가 있습니까? – John
@ 존 : 물론. 그것은 단지 예일뿐입니다. 또한 $ (this) .closest ("tr"). data (...)'를 수행하거나 다른 요소에 속성을 전체적으로 배치하도록 선택할 수 있습니다. – Jon
제안 사항은 모든 ID에 대해 foo를 사용하지 않는 data- {name} 속성을 사용하는 것입니다. 설명을 위해 @Jon에게 감사합니다. –