我在网上搜索了很多代码...尝试了网络中的每一个代码......好吧没有人似乎适用于我的情况......我想要的是当输入改变时,代码将检查该matricule(代码)的可用性。如果采用了matricule,它将显示:“Matricule被采取,尝试另一个”,否则,它什么都不显示。
我应该在我的html tempalte代码和views.py中写什么来完成这项工作
euhh,这是我的代码: HTML / Tempalte:
<div class="form-group">
<!-- <label class="control-label">Code</label> -->
<input name="mat_personnel" id="mat_personnel" type="text" class="form-control" placeholder="Matricule" autofocus="">
</div>
以下是观点:
def checkMatricule(request):
mat_personnel_form = request.GET.get('mat_personnel', '')
if Personnels.objects.filter(mat_personnel=mat_personnel_form).count():
return True
return False
和url.py:
url(r'^checkMatricule/$', 'Zoe.views.checkMatricule', name='checkMatricule'),
最后是模板内的脚本给了我一个头颅:
<script type='text/javascript'>
$('#mat_personnel').keyup(function(){
var mat_personnel = $("#mat_personnel").val();
if (mat_personnel == ''){
return false
}, "Matricule already exists");
$.ajax({
type: "GET",
url: "/checkMatricule/",
data: {'mat_personnel':mat_personnel},
success: function(response){
if (response == "True"){
return true
}
else {
$("#help_mat_personnel").text("Matricule already exists")
return false
}
}
})
});
$('#check_Form').validate({
rules: {
mat_personnel: {
required: true,
maxlength: 5,
remote: "/checkMatricule/"
}
},
});
</script>
感谢的