我有一个行表,其中包含各种数据位。“名称”字段之一可能包含长度未知的字符串。为了使表格看起来不错,如果它的长度大于 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";
所以“This is a name with a very long string of data”变成了“This is a name with a very long.....”
我想要做的是创建一个鼠标悬停影响,如果你将鼠标悬停在这个单元格上,它将在一个小的弹出窗口中显示完整的值。
<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);
});
这显示了每张票的名称。