Jquery 获取django中隐藏字段值中的错误
index.htmlJquery 获取django中隐藏字段值中的错误,jquery,django,Jquery,Django,index.html <html> <head> <title>index</title> <script type="text/javascript"> $(document).ready(function(){ alert($("errormsg").attr("value")); }); <
<html>
<head>
<title>index</title>
<script type="text/javascript">
$(document).ready(function(){
alert($("errormsg").attr("value"));
});
</script>
</head>
<body>
{% if form.emailid.errors %}
<input type="text" id="errormsg" value="{{ form.emailid.errors }}"/>
{% endif %}
{{ form.emailid }}
</body>
</html>
forms.py
class new_register(ModelForm):
emailid=forms.CharField(widget=forms.TextInput())
class Meta:
model=userdetails
def clean_emailid(self):
rcvd_mailid = self.cleaned_data.get('emailid')
if rcvd_mailid:
user_qs = userdetails.objects.filter(emailid = rcvd_mailid)
qs_count=user_qs.count()
if qs_count >= 1:
raise forms.ValidationError("* Mail Id Already Exists")
return self.cleaned_data['emailid'][:100]
views.py
def register_view(request, template_name="index.html"):
if request.method=="POST":
user_values=new_register(data=request.POST)
if user_values.is_valid():
user_values.save()
return HttpResponseRedirect(reverse("url_indexpage"))
else:
return render(request, template_name,{'form':user_values})
elif request.method=="GET":
user_values=new_register()
return render(request, template_name,{'form':user_values})
我在段落标记中获取错误消息,但无法在隐藏字段中获取错误消息。它越来越不明确了。这有什么不对吗?有人能帮忙吗?求你了 您忘记了
,可以使用.val()
-警报($(“#errormsg”).val())
您在文档中拼写错误函数
。ready
我也尝试过。val,但它的警报为“未定义”。我更正了拼写,仍然得到“未定义”,然后请更新问题以反映您代码的当前状态。
def register_view(request, template_name="index.html"):
if request.method=="POST":
user_values=new_register(data=request.POST)
if user_values.is_valid():
user_values.save()
return HttpResponseRedirect(reverse("url_indexpage"))
else:
return render(request, template_name,{'form':user_values})
elif request.method=="GET":
user_values=new_register()
return render(request, template_name,{'form':user_values})