我使用pandas to_html函数和jsonify在python中创建了表,并取得了巨大的成功。
另外,我创建了一个简单的HTML表格,其中包含可点击的行(通过jquery / javascript ...老实说,我不知道区别),它显示行中第一个数据点的数据:
<table id="my_table">
<tr><td>...</td></tr>
<tr><td>...</td></tr>
</table>
<script>
$(function() {
$("#my_table tr").click(function() {
alert($(this).find('td:first').text());
});
});
</script>
但是,当我使用to_html函数生成并加载一个新表并在python中使用jsonify时,我无法使该函数起作用。
我还能够将id="my_table"
标记正确放入生成的表中,因此它不会丢失id片段。
经过一个小时的玩弄,我相信问题是脚本在加载表之前被加载到内存中,所以当引用id时,脚本不熟悉新表。
更新:
我现在已将onclick="my_function()"
包含在to_html <table>
标记中,现在允许我从新表中执行点击功能。但我需要稍微调整一下代码:
function my_function () {
$("#my_table tr").click( function() {
var my_data = $(this).find('td:first').text();
alert(my_data);
});
}
但现在有一种奇怪的行为 - 第一次点击显示0个警报。第二次单击显示1个警报。第三次点击显示2个提醒,第四个显示3,无限广告。
任何人都知道为什么会这样?