jquery验证没有在手风琴上工作

时间:2012-12-14 12:13:08

标签: jquery jquery-validate jquery-ui-accordion

对于这里稍微一般的问题感到抱歉,但有没有理由说jquery validate插件会停止在手风琴上分割表单?

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

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

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

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

感谢。

2 个答案:

答案 0 :(得分:3)

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

$("#form1").validate({
    ignore: "",
    ...
});

答案 1 :(得分:0)

上述答案对我不起作用。以下是:

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

Make sure it is run before document is loaded.