尽管条件未得到满足,Jquery验证仍允许POST返回

时间:2011-12-28 13:58:45

标签: jquery jquery-validate

很奇怪,很奇怪。

我有一些Jquery Validation语句仍然允许回发,尽管条件不符合验证。以下是我的陈述......

$("#temp1").validate({
        rules: {
            HospitalFinNumber: {
                required: true,
                minlength: 6
            },
            DateOfBirth: {
                required: true
            },
            AdmitDate: {
                required: true
            },
            Comment: {
                required: function (element) {
                    return $(element).val().length < 4000;
                }
            }
        },
        messages: {
            HospitalFinNumber: 'Please Enter a Hospital Fin number',
            DateOfBirth: 'Please enter a valid Date Of Birth',
            AdmitDate: 'Please select an Admit Date',
            Comment: 'Why dont you stop attempting to put in more than 4000 characters?  Thanks...'
    });
});

我可以发誓说他们之前正在工作

2 个答案:

答案 0 :(得分:2)

您在显示的脚本中有javascript错误。你为什么不看你的控制台?为什么不使用FireBug或某些开发人员工具栏等javascript调试工具?如果没有调试工具,你怎么可能做任何web开发?如果您使用了调试工具,它会向您显示确切的错误及其位置。所以修复你的javascript:

$("#temp1").validate({
        rules: {
            HospitalFinNumber: {
                required: true,
                minlength: 6
            },
            DateOfBirth: {
                required: true
            },
            AdmitDate: {
                required: true
            },
            Comment: {
                required: function (element) {
                    return $(element).val().length < 4000;
                }
            }
        },
        messages: {
            HospitalFinNumber: 'Please Enter a Hospital Fin number',
            DateOfBirth: 'Please enter a valid Date Of Birth',
            AdmitDate: 'Please select an Admit Date',
            Comment: 'Why dont you stop attempting to put in more than 4000 characters?  Thanks...'
        }
});

注意结束时的结束});。在你的代码片段中,你有两次。

答案 1 :(得分:0)

这是我的问题的答案...... https://stackoverflow.com/a/9197441/729820