【发布时间】:2012-10-28 21:36:31
【问题描述】:
我在 Django 中有一个带有 foo 循环的模板,大致如下:
{% if items %}
<form method="post" name="managerform" id="managerform" action="">{% csrf_token %}
{{ managerform }}
</form>
{% for item in items %}
<script type='text/javascript'>
var yes = function yes() { manager(function(response) {
if(response && response.status == 'user') {
var object = '{{ item }}'
document.managerform.item.value = object;
document.managerform.preferences.value = "Yes";
document.managerform.submit();
}
else{
authUser(); } });}
</script>
...
<button onclick=yes()>Yes</button>
...
{% endfor %}
提交表单,问题是它总是从items 提交最后一个item。我试过让yes 接受一个参数aitem,但这没有帮助,因为使用<button onclick=yes("{{item}}")> 完全失败并且正在做:
<script>
aitem="{{ item }}"
</script>
<button onclick=yes(aitem)>
再次使用来自items 的最后一个item。
对任何人来说都有明显的解决方案吗?
【问题讨论】:
标签: javascript django forms