2012-01-13 35 views
0

我正在使用jQuery验证,以防止用户回帖,除非他符合一些资格。但所需的选项似乎并没有被保留的形式从提交...jquery.validation需要不停止回发

这里的jsfiddle一个例子:jsFiddle

我双重检查我的jQuery代码,并就好像它是工作这似乎。 jsFiddle说它是有效的代码。所以我不确定这个挂断是什么?

谢谢

回答

2

jQuery.validate使用规则的名称,而不是ids。所以用你的输入字段中的名字替换id。

另外你的表格应该是<form id="temp1">而不是<form id="#temp">

这里是您fixed code链接:

<form id="temp1"> 
    <input type="text" name="HospitalFinNumber"/> Hospital Fin<br/> 
    <input type="text" name="DateOfBirth"/>Date of Birth<br/> 
    <input type="text" name="AdmitDate"/>Admit Date<br/> 
    <input type="text" name="Comment"/>Comment<br/> 
    <input type="submit" value="Save" class="button" id="btClick"/> 
</form> 

和脚本:

$(document).ready(function() { 
    $("#temp1").validate({ 
     rules: { 
      HospitalFinNumber: { 
       required: true, 
       minlength: 6 
      }, 
      DateOfBirth: { 
       required: true 
      }, 
      AdmitDate: { 
       required: true 
      }, 
      Comment: { 
       required: function (element) { 
        return $(element).val().length < 4000; 
       }, 
       maxlength: 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

谢谢,但它仍然提交。至少在Js小提琴中。 – SoftwareSavant 2012-01-13 18:01:29

+0

@DmainEvent,jsfiddle对我很好用:http://jsfiddle.net/5NCQg/5/你用什么浏览器来测试? – 2012-01-13 18:03:09

+0

对不起。我忘了更改我的表单元素的ID标签。 JSFiddle确实有效。但我的应用程序仍然发布。 – SoftwareSavant 2012-01-13 18:14:03