仅当通过复选框选择文件时,Django 模板中的显示按钮
Show button in Django template only when the file is selected through check box?
我在 Django 模板中动态获取复选框,如下所示:
<td><input type="checkbox" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" /></td>
<td><label for="choice{{ forloop.counter }}">{{ choice.file_name }}</label></td>
有一个像这样的取消共享按钮:
<button>Unshare</button>
我想仅在用户单击复选框时显示Unshare
按钮。
首先,
在模板中添加更多 id,以便您可以识别元素。
<table id="choices">
{% for choice in choices %}
<td><input type="checkbox" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" /></td>
<td><label for="choice{{ forloop.counter }}">{{ choice.file_name }}</label></td>
{% endfor %}
</table>
然后给按钮一个 id 和一个内联样式 -
<button id="unshare_button" style="display: none;">Unshare</button>
然后使用以下 javascript(只要其中任何一个显示按钮单击复选框 - 如果未选中,则不会隐藏按钮)。
var choices_table = document.getElementByID('choices');
var checkboxes = choices_table.getElementsByTagName('input');
var unshare_button = document.getElementByID('unshare_button');
for (var i = checkboxes.length; i > 0; i--) {
checkboxes[i].addEventListener('click', function() {
unshare_button.style.display = 'inline';
}
}
恐怕我没有检查过这段代码,但它应该给你一个想法。
相关文章:
- 从Django中同一页面上的多个按钮启动AJAX请求
- Django for 循环在按下按钮时多次激活视图
- 如何使用带有 html 的 Django 表单制作提交按钮
- Django 使用 ajax 作为自定义的 django like 按钮
- 使用django和ckeditor时,Mathjax按钮未出现
- Django模板,点击按钮调用类内的函数
- Django,如何为网站上显示的脚本制作下载按钮
- Django单选按钮
- Django表单:禁用提交按钮,完成后重新启用
- 使用引导开关或类似的方法将Django Radio输入改为切换按钮
- 使用Django + Ajax添加Like按钮
- django -如何为Html中的Save按钮实现javascript,以帮助重定向到新url
- Django投票按钮与ajax
- Django-逆向工程管理网站's”;添加外键”;按钮
- 如何在Django脆皮表单中使用JS启用/禁用复选框按钮
- Django:在按下按钮时提供动态生成的数据作为附件
- Django中一个非常非常基本的JavaScript按钮
- 如何在django中禁用html按钮
- Django tinyMCE提交按钮不工作
- 从HTML按钮触发django项目下的python文件