尽管不满足条件,Jquery验证仍允许回发

尽管不满足条件,Jquery验证仍允许回发,jquery,jquery-validate,Jquery,Jquery Validate,奇怪,真的很奇怪 我有一些Jquery验证语句,尽管没有满足验证的条件,但仍然允许回发。这是我的声明 $("#temp1").validate({ rules: { HospitalFinNumber: { required: true, minlength: 6 }, DateOfBirth: { require

奇怪,真的很奇怪

我有一些Jquery验证语句,尽管没有满足验证的条件,但仍然允许回发。这是我的声明

$("#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...'
    });
});
$(“#temp1”)。验证({
规则:{
HospitalFinNumber:{
要求:正确,
最小长度:6
},
出生日期:{
必填项:true
},
接纳日期:{
必填项:true
},
评论:{
必需:功能(元素){
返回$(element).val()。长度<4000;
}
}
},
信息:{
HospitalFinNumber:'请输入医院Fin编号',
DateOfBirth:'请输入有效的出生日期',
录取日期:“请选择录取日期”,
评论:“你为什么不停止尝试输入超过4000个字符呢?谢谢……”
});
});

我可以发誓,他们之前就已经开始工作了。你所显示的脚本中有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...'
        }
});
$(“#temp1”)。验证({
规则:{
HospitalFinNumber:{
要求:正确,
最小长度:6
},
出生日期:{
必填项:true
},
接纳日期:{
必填项:true
},
评论:{
必需:功能(元素){
返回$(element).val()。长度<4000;
}
}
},
信息:{
HospitalFinNumber:'请输入医院Fin编号',
DateOfBirth:'请输入有效的出生日期',
录取日期:“请选择录取日期”,
评论:“你为什么不停止尝试输入超过4000个字符呢?谢谢……”
}
});

请注意关闭按钮(代码>)在末尾。在您的代码片段中有两次它们。

这是我问题的答案。。。

验证后,javascript控制台中是否出现了一些错误?出于兴趣,我们是否应该否决这个问题?感谢您检查代码Darin,没有想到要检查!:)我得告诉你,我一直在经历一个地狱般的时间让控制台打开。我正在使用IE8(用户将使用的)和visual studio来调试。。。由于某些原因,开发人员工具无法打开。哦,对不起。。。这只是$(document)ready(function(){@ChrisKempen,不知道我们应该如何处理这些问题。有数百个问题OP根本不调试他们的代码。@DmainEvent,天哪,你怎么能用IE8来做web开发呢?你希望如何处理这些问题呢(不知道怎么称呼它)。使用真正的web浏览器进行开发。如果您的网站需要在IE8下运行,您可以对其进行测试,但我重复一遍,永远不要将此功能用于web开发。我的意思是,您只是在浪费时间。@DarinDimitrov这并不容易。但我宁愿从jump street进行开发,也不愿使用Chrome进行开发,然后必须切换到b确认并在转换过程中遇到一些问题。我认为这不会有太大影响。但是你会推荐什么浏览器?我喜欢Chrome,但是还有其他更适合开发人员使用的浏览器吗?