2011-12-28 44 views
0

奇怪,真正奇怪。Jquery Validation仍然允许POST回来,尽管条件不符合

我有一些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...' 
    }); 
}); 

我可以发誓,他们之前

+0

你验证后得到了在JavaScript控制台一些错误? – fcalderan 2011-12-28 14:02:56

回答

2

工作你必须在脚本的JavaScript错误你表现出来了。你为什么不看你的控制台?为什么你不使用JavaScript调试工具,如FireBug或一些开发人员工具栏?如何在没有调试工具的情况下进行任何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...' 
     } 
}); 

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

+0

作为一个利益点,我们应该对这个问题投下一票吗?感谢您检查代码达林,没有事件认为检查! :) – 2011-12-28 14:06:49

+0

我必须告诉你,我一直有一个时间让这个控制台打开。我正在使用IE 8(用户将使用什么)和Visual Studio进行调试......出于某种原因,开发人员工具无法打开。哦,对不起......这只是$(document).ready(function(){{ – SoftwareSavant 2011-12-28 14:07:39

+0

@ChrisKempen,不知道我们应该怎么处理这样的问题。他们的代码 – 2011-12-28 14:08:19

相关问题