Javascript Django中没有提交按钮的表单
我看到没有按钮的表单非常流行(比如)。如何创建一个表单,在用户选择字段(示例1)或键入文本并单击某些内容(这意味着完成键入)后,自动提交Django中两个不同字段的表单(示例2): 1.)选择字段 forms.pyJavascript Django中没有提交按钮的表单,javascript,django,Javascript,Django,我看到没有按钮的表单非常流行(比如)。如何创建一个表单,在用户选择字段(示例1)或键入文本并单击某些内容(这意味着完成键入)后,自动提交Django中两个不同字段的表单(示例2): 1.)选择字段 forms.py class Search(forms.Form): field = forms.ChoiceField(choices=MY_CHOICES) if request.method == "GET": form = Search(request.GET) if
class Search(forms.Form):
field = forms.ChoiceField(choices=MY_CHOICES)
if request.method == "GET":
form = Search(request.GET)
if form.is_valid():
print('it's work')
class Search(forms.Form):
field = forms.CharField(max_length=10)
视图.py
class Search(forms.Form):
field = forms.ChoiceField(choices=MY_CHOICES)
if request.method == "GET":
form = Search(request.GET)
if form.is_valid():
print('it's work')
class Search(forms.Form):
field = forms.CharField(max_length=10)
template.html
<form method="GET">
{% csrf_token %}
{{ form }}
</form>
*其他类似于上面的文件您可以在模板中使用jquery,如下所示:
$('#search_field').change(function(){
$('#your_form').submit()
});
或者当用户单击某个对象时:
$('#something').click(function(){
$('#your_form').submit()
});
您只需更改表单即可。py:
class Search(forms.Form):
field = forms.ChoiceField(choices=MY_CHOICES,
widget=forms.Select(attrs={'onchange': 'submit();'}))
没有其他需要添加的内容,不需要jquery
另请参见。您在字段上设置了一个
on_change
事件,并使用AJAX请求。也许这是我的一点经验,但您能否给出一个AJAX请求的示例?