将值从Django模板传递到javascript-ajax函数

问题描述 投票:0回答:1

现在我的模板显示一个表格,每行都有一个链接,以显示更多详细信息。每行传递唯一的column_namedb_nameschema_nametablenm组合以获取更多详细信息。

<td>
    <a href="{% url 'moreDetails' column_name=row.colname db_name=row.dbname schema_name=row.schemaname table_name=row.tablenm %} " target="_blank">
        Values
    </a>
</td>

上面的代码有效,但是为结果集打开一个新窗口。但是,我想通过javascript(Jquery-django)路由它,并用Javascript捕获结果,并将结果显示为javascript消息,而无需刷新整个页面。

如何在单击事件中将值(column_namedb_nameschema_nametablenm)传递到Java脚本

我尝试用按钮替换href并为其设置值

<td>
    <input type="button" value={% row.colname |","| row.dbname |","| row.schemaname |","| row.tablenm %} class="apireq" />
<td>

但似乎不起作用。我对此表示欢迎。在此先感谢

django django-rest-framework django-templates
1个回答
0
投票

为什么不将它们设置为数据属性?

<input type="button" class="apireq" 
       data-colname="{{row.colname}}"
       data-dbname="{{row.dbname}}"
       data-schemaname="{{row.schemaname}}"
       data-tablenm="{{row.tablenm}}"
/>

然后,在单击事件处理程序中,您将引用生成事件的按钮,只需读取其属性即可。而且它们已经解析完毕,因此也不必担心。

© www.soinside.com 2019 - 2024. All rights reserved.