如何使用该行中的人名来触发每一行按钮的功能?

时间:2013-11-25 13:10:48

标签: python templates tornado

我正在使用Tornado和Tornado的默认模板引擎。在代码中我试图用person的名称调用request_func(每行有不同的人,可能有不同的名字),但它根本不会触发。

        {% for h  in people %}
                    <tr valign="middle">
                        <td style='text-align:center;vertical-align:middle;'> {{h['rank']}} </td>

                        <td style='text-align:center;vertical-align:middle;'> {{h['name']}} </td>
                        <td style='text-align:center;vertical-align:middle;'> 
                            {% if h['nation'] == player_data['nation'] %}
                                <a data-role="button" class="custom-button" onclick="request_func({{h['name']}})">Request Nation Friend</a>
                            {% end %}
                        </td>
                    </tr>
                    {% end %}

任何人都可以帮助我如何使用该行中的人名来触发每一行按钮的功能吗? 人名从python传递给模板。

1 个答案:

答案 0 :(得分:0)

如果你使用jquery,你可以添加类似的东西

<a data-role="button" class="custom-button" name="request" data-name="{{h['name']}}">Request Nation Friend</a>

并在头上

<script languange="Javascript">
  $(function() {
    $('a[name=request]').click(function() {
       alert("MY name is " + $(this).data('name'));
    });
  });
</script>