さまざまなビットのデータを含む行のテーブルがあります。フィールド「名前」の 1 つに、長さが不明な文字列が含まれている可能性があります。テーブルの見栄えを良くするために、長さが 35 を超える場合、$name の値は値全体の部分文字列になります。
if (strlen($value['name']) > 35)
{
$name = substr($value['name'],0,35) . "......";
}
else
{
$name = $value['name'];
}
echo "<tr id='" . $value['number'] . "'>";
echo "<td width='10%'>" . $value['number'] . "</td>";
echo "<td width='30%'>" . $name . "</td>";
echo "<td width='10%'>" . $value['date_entered'] . "</td>";
echo "<td width='10%'>" . $value['date_modified'] . "</td>";
echo "<td width='1%'>" . $value['status'] . "</td>";
echo "</tr>\n";
したがって、「これは非常に長いデータ文字列を含む名前です」は「これは非常に長い文字列を含む名前です...」になります。
私がやろうとしているのは、このセルにマウスオーバーすると、小さなポップアップウィンドウに完全な値が表示されるというマウスオーバー効果を作成することです。
<script>
$(function(){
$('tr').hover(function () {
<<show some data here>>
});
});
</script>
いくつかの質問。
セレクターを定義するにはどうすればよいですか。このテーブルには多数の行が含まれている可能性があるため、現在マウスオーバーしている行のセルの値を取得するようにセレクターに指示するにはどうすればよいですか?
セルの値を jquery に渡して表示するにはどうすればよいですか?
別のSO投稿からこれを試しました。
$('#tickets tr').each(function() {
var ticketName = $(this).find("td").eq(1).html();
alert(ticketName);
});
これは、すべてのチケットの名前を示しています。