jQuery:在尝试提交之前,验证不起作用

时间:2010-11-22 10:29:20

标签: jquery validation

我在下面有以下代码来验证必填字段:

$(document).ready(function(){
    $("#gestione_profilo").validate({
    rules: {
                    'person_data[document_number]': "required"
    }
    });

当我显示该表单并删除该字段的值时,它不会显示“必需”消息。但是在尝试提交没有插入值的表单后,每次字段为空时它都会正确显示“必需”消息。

在尝试对表单进行求和之前,知道为什么它不起作用?

此致

哈维

4 个答案:

答案 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();
});

You can test it out here