Django下拉列表onchange提交
django dropdownlist onchange submission
我正在向用户展示这个表单中的下拉列表:
class CronForm(forms.Form):
days = forms.ModelChoiceField(queryset=Day.objects.all().order_by('day'))
class Day(models.Model):
day = models.CharField(max_length=200, default='')
month = models.CharField(max_length=200, default='')
def __unicode__(self):
return self.day
在模板中显示如下:
<form method="post" onchange=change()>
{{ days }}
</form>
我想要的是当用户从下拉列表中选择一个选项时提交这个表单。例如,可以将用户重定向到新的url,并且程序将在内部捕获POST数据。但是我发现的一切都与<select>
标签有关,比如在select元素的更改上调用javascript函数。但是,由于选择元素是在ModelChoiceField表单中,我不知道如何做到这一点。任何帮助将非常感激!
解决以下链接
days = forms.ModelChoiceField(queryset=Day.objects.all().order_by('alias'), widget=forms.Select(attrs={"onChange":'refresh()'}))
使用firebug查找下拉列表的id
。它应该是id_days
,因为您使用的名称是days
。然后将jQuery change
事件绑定到它。
$(function(){
$('#id_days').change(function(){
$('#id_of_form').submit();
});
});
相关文章:
- 当触发下拉列表的onchange事件时,使用JavaScript提交表单
- 提交按钮只能在onchange调用输入文本后第二次点击时工作
- 表单提交onChange事件;不能使用JQuery函数
- JavaScript onchange可将表单提交到不同的位置
- 我应该为onchange表单提交什么Meteor事件处理程序
- 如何在我提交表单时停止onchange事件
- 内联onchange提交没有'无法使用webkit(Chrome或Safari)
- OnChange脚本-停止表单提交
- 如何提交表单与选定的值,当我使用onchange
- onchange =“this.form.submit()“;而不是两个提交按钮
- Onchange javascript在jquerymobile中提交表单中断
- HTML5验证不工作在OnChange选择框表单提交
- Django下拉列表onchange提交
- 如何防止在单击提交时运行表单中的onchange
- 如何判断表单提交时选择onChange和提交按钮
- jQuery提交表单onChange
- 如何返回 URL 并使用 onchange 提交表单
- 当 onchange 移动提交按钮时,Javascript onsubmit 未触发
- 显示提交<链接onchange并传递已更改的输入框的值
- 提交onChange Javascript时在PHP中的POST值