我在下面有以下代码来验证必填字段:
$(document).ready(function(){
$("#gestione_profilo").validate({
rules: {
'person_data[document_number]': "required"
}
});
当我显示该表单并删除该字段的值时,它不会显示“必需”消息。但是在尝试提交没有插入值的表单后,每次字段为空时它都会正确显示“必需”消息。
在尝试对表单进行求和之前,知道为什么它不起作用?
此致
哈维
答案 0 :(得分:2)
$('#homepage_enquiry :input.required').blur(function(){}).valid();
这也可以,但只有在他们尝试输入内容之后。我认为模糊功能在离开输入框时会起作用。我更喜欢它,因为我不想在输入之前显示错误。
答案 1 :(得分:1)
我认为你可以在这里使用keyup函数:
$("input").keyup(function() {
...validate form here
});
答案 2 :(得分:0)
当html DOM准备就绪时,jquery ready函数仅被评估一次;就像javascript onload等。我认为你需要实现的是jquery .change()事件,所以每次更改字段时都会检查验证规则......
答案 3 :(得分:0)
您可以拨打.valid()
来触发击球验证,如下所示:
$(document).ready(function() {
$("#gestione_profilo").validate({
rules: {
'person_data[document_number]': "required"
}
});
$("#gestione_profilo").valid();
});