从python,pandas to_html生成的JQuery可点击表?

时间:2016-05-25 20:15:13

标签: javascript jquery python html pandas

我使用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,无限广告。

任何人都知道为什么会这样?

0 个答案:

没有答案