У меня есть таблица, созданная с помощью PHP из базы данных Sql, которая успешно отображает информацию о таблице, используя следующий пример кода.
<table class="mytable loottable" id="guildmembers">
<?php
$query = mysql_query("SELECT $member.charname, $member.char_lvl, $trskill.skill_desc, .....
if (mysql_num_rows($query) > 0) {
while (false !== ($row = mysql_fetch_assoc($query))) {
echo '<tr id="'.$row['charname'].'">'; <-- setting row id here
echo '<td class="lootrow" id="memth1">'.$row['charname'].'</td>';
echo '<td class="lootrow" id="memth2">'.$row['rank_desc'].'</td>';
echo '<td class="lootrow" id="memth3">'.$row['class_name'].'</td>';
echo '<td class="lootrow" id="memth4">'.$row['char_lvl'].'</td>';
echo"</tr>\n";
}
mysql_free_result($query);
}
?>
</table>
Пример источника страницы, где я проверил, что каждой строке таблицы присвоен правильный идентификатор.
<tr id="Calysta"><td class="lootrow" id="memth1">Calysta</td><td class="lootrow" id="memth2">Guild Leader</td><td class="lootrow" id="memth3">Inquisitor</td></tr>
<tr id="Rynanx"><td class="lootrow" id="memth1">Rynanx</td><td class="lootrow" id="memth2">Guild Leader</td><td class="lootrow" id="memth3">Mystic</td>
Я устанавливаю идентификатор строки каждой таблицы в первое поле, которое всегдауникальный.Затем я пытаюсь использовать этот идентификатор в следующей функции для перенаправления пользователей на страницу профиля, когда они нажимают на строку в таблице.
<script type="text/javascript">
$(document).ready(function () {
$("table.mytable").each( function() {
table = $(this);
if ($(table).attr("id")=="guildmembers") {
$(this).click(function(){
window.location.href = "http://eq2players.com"+
"/Kithicor/" + $(this).attr("id") + "/";
});
}
})
});
</script>
, которая должна открыть новую страницу в браузере со следующиминапример, адрес, если щелкнуть по первой строке: «http://everquest2.com/Kithicor/Calysta/"
Вместо этого, независимо от того, по какой строке щелкают, создается созданный веб-URL« http://everquest2.com/Kithicor/guildmembers/"
, который является идентификатором таблицы.не идентификатор строки, по которой щелкают.Я пробовал различные решения и не могу понять, как получить идентификатор строки в этой функции щелчка.Любая помощь с этим будет высоко ценится.Спасибо.