내 테이블에서 행을 클릭 할 때 행 ID 데이터를 검색하려고하는데 문자열 대신 정의되지 않습니다. ID 대신 데이터 링크와 같은 다른 방법을 사용하여 온라인에서 다양한 솔루션을 시도했지만 동일한 오류가 발생합니다. 내 테이블이 별도의 PHP 파일 (아래)에서 생성되기 때문에 누락 된 것이있을 수 있다고 가정합니다.
echo "<tr id='aapl' class= $color>";
echo "<td>{$row['name']}</td>";
echo "<td>{$row['stock']}</td>";
echo "<td>{$row['invested']}</td>";
echo "<td>{$row['net_worth']}</td>";
echo "<td>{$percent_change}% </td>";
테이블은 다른 PHP 파일에 정의되어 있습니다.
<table id="stock_table" class="table table-hover">
<thead>
<tr>
<th>Stock Name</th>
<th>Ticker</th>
<th>Invested</th>
<th>Current Value</th>
<th>Percent Change</th>
<th>Sell</th>
</tr>
</thead>
<tbody id="show_stocks">
</tbody>
</table>
마지막으로 jquery 코드는 테이블과 동일한 파일에 정의되며 다음과 같습니다.
$("#show_stocks").click(function(evt) {
//display_stock = $(this).closest('tr').attr('id');
alert($(this).closest('tr').attr('id'));
});
미리 도와 주셔서 감사합니다!
각 행에 공통 CSS 클래스를 제공 하고 테이블의 모든 행을 구성 <tbody>
하므로 대신 사용하여 jQuery 클릭 함수에 적용하십시오 <tbody>
.
다음 변경 사항을 확인하십시오 ...
HTML
<tbody id="show_stocks">
<tr class='myClass' id='101'>
<td >Eliza</td>
</tr>
<tr class='myClass' id='102'>
<td >Lizzy</td>
</tr>
</tbody>
jQuery
$(".myClass").click(function(evt) {
alert($(this).attr('id'));
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다