Javascript django dropdownlist onchange提交
我正在向用户显示此表单中的下拉列表:Javascript django dropdownlist onchange提交,javascript,python,html,django,html-select,Javascript,Python,Html,Django,Html Select,我正在向用户显示此表单中的下拉列表: 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,
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>
{{days}
我想在用户从下拉列表中选择选项时提交此表单。例如,用户可以被重定向到一个新的url,程序将在内部捕获POST数据。但我发现的一切都与
标记有关,比如在更改select元素时调用javascript函数。但是由于select元素是ModelChoiceField形式的,我不知道怎么做。
任何帮助都将不胜感激 使用查找下拉列表的
id
。它应该是id\u days
,因为您使用的名称是days
。然后将jQuerychange
事件绑定到它
$(function(){
$('#id_days').change(function(){
$('#id_of_form').submit();
});
});
随后解决
如果我只想过滤显示的对象?我尝试了
queryset=Day.objects.get(Q(Day=“15”)).order\u by('alias')
,queryset=Day.objects.filter(Day=“15”).order\u by('alias')
和许多其他选项,但都没有成功
days = forms.ModelChoiceField(queryset=Day.objects.all().order_by('alias'), widget=forms.Select(attrs={"onChange":'refresh()'}))