【发布时间】:2017-03-29 10:53:39
【问题描述】:
django 渲染的 HTML 是这样的:
<select id="id_action" name="action">
<option value="" selected="selected">---</option>
<option value="query-action-take">Take</option>
<option value="query-action-forward">Forward</option>
</select>
在执行用户选择的操作之前,应进行确认。但并非所有操作都需要确认。在这个例子中“删除”需要,但“取”不需要确认。
我想在选项
中添加html data attributes结果应该是这样的:
<select id="id_action" name="action">
<option value="" selected="selected">---</option>
<option value="query-action-take" data-need-confirm="False">Take</option>
<option value="query-action-delete" data-need-confirm="True">Delete</option>
</select>
到目前为止,我还没有发现将“需要确认”的数据注入个人选择的方法。
...还是我在这里走错了路?
这个问题只是关于“如何将数据放入 html”。数据评估(确认弹出窗口)不属于此问题。
【问题讨论】:
-
您是否尝试过使用 JS 或 jquery 将
data添加到您的 html 中? -
您根据选择的选项节点启动操作,对吗?那么在javascript中处理确认不是更容易吗?我认为选项标签不能处理数据属性,因为它们非常特殊。
-
@mtizziani 是的,我会在 javascript 中进行确认。这个问题是关于如何将数据放入html中。评估不是这个问题的一部分。
-
@guettli 也许您正在寻找这样的解决方案:jsfiddle.net/vyhb2c2z
-
有一个适用于 Django 2.+ 的通用解决方案,并允许在选项中添加标题和其他内容,请参阅stackoverflow.com/a/56097149/1788851
标签: javascript html django