0

抱歉这里有点笼统的问题,但是有什么理由为什么 jquery validate 插件会停止处理跨手风琴拆分的表单?

只是为了解释一下,很抱歉我不能给出一个例子的 URL。我有一个 asp.net 表单,它被拆分成一个手风琴。必填字段仅在第一个手风琴面板上。当此面板打开时,验证工作。如果任何其他面板打开,它将无法验证。

由于各种奇怪的原因,我以一种奇怪的方式调用验证。例如:

$('#submitBtn').click(function(){
   $('#form1').valid(); 
   if($('#form1').valid()){
      alert('valid');
   } else {
      alert('invalid');
      return false;
   }
});

我错过了一些明显的东西吗?

谢谢。

4

2 回答 2

3

默认情况下,验证插件会忽略隐藏的输入。在初始化你的 jquery 插件时试试这个,它可能适用于不可见的输入:

$("#form1").validate({
    ignore: "",
    ...
});
于 2012-12-14T12:18:22.683 回答
0

上面的答案对我不起作用。以下做了:

$.validator.setDefaults({ ignore: [] });

确保在加载文档之前运行它。

于 2016-04-26T22:38:02.683 回答