我想用MySQL的PHP动态填充一个表。
$query = mysql_query("select * from information");
$i=0;
while($fetch = mysql_fetch_array($query)) {
echo'<tr>
<td><span id="'.$fetch['id'].'">'.$fetch['name'].'</span></td>
<td>'.$fetch['details'].'</td>
<td>'.$fetch['status'].'</td>
</tr>';
}
我想用jQuery解决这个问题。
$(function () {
$('#id1').click(function () {
do 1...
}
$('#id2').click(function () {
do 2...
}
}
但是我该怎么做呢?我是否也应该动态生成 JS?
看起来您希望对类似的项目使用相同的 jQuery 事件处理程序。您可以向标记中添加类并选择该类,而不是选择 #id1
。例如.info_span
.如果需要其他数据,以便为每一行提供特定功能,则可以执行以下几项操作。
- 您可以向该范围添加
data-
属性。属性如下所示:<span id="..." class="..." data-details="some data">...</span>
。然后,您可以使用$('.selector').data('details')
使用 jQuery 访问它。在此处阅读数据属性:https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes。 - 您可以使用纯属性。这有可能与适当的属性发生冲突,应避免。
- 将数据存储在 Javascript 数组中。您可以使用类似
<script>var my_data = <?= json_encode($table_data) ?>;</script>
. - 使用 AJAX 根据需要获取记录数据。有关jQuery的用法,请参见此处: http://api.jquery.com/jquery.ajax/