0

我对 jQUery 和 Javascript 还是很陌生,所以我可能在这里遗漏了一些非常明显的东西。

我有一个正在使用 LiveValidation 的表单。

我的问题是,当用户点击提交按钮时,我想显示一个隐藏的 div(并隐藏一个已经显示在屏幕上的 div (id: main)),但我似乎无法让它工作。如果我提交的所有字段都经过验证,隐藏的 div 永远不会显示。

在一个完美的世界里,我想让隐藏的 div (id: processing_box) 显示所有表单元素在表单提交时何时被验证,而当它们不是时,隐藏的 div 不会显示。

LiveValidation 对象是否将自身附加到 onsubmit 事件?我尝试使用一个 massvalidate 函数,但没有成功。

这是我用来尝试完成此操作的一些代码片段:

<script type="text/javascript">
    $(document).ready(function(){
      $("#btnApply").click(function(){

          var areAllValidated = LiveValidation.massValidate ([homephoneareacode, homephoneprefix, homephonesuffix])
          if (areAllValidated == true ){
            $("#processing_box").show();
            $("#main").hide();
          }
      });
    });
    </script>
4

1 回答 1

0

我从未使用过 LiveValidation,所以我不知道该代码是否有效。但是,尝试在 if 语句之后放置 alert() 以查看该代码是否实际运行。如果它没有运行,则重新阅读 livevalidation 文档;你做错了什么。否则,您的 jQuery 代码有问题。而不是 show() 和 hide(),尝试.css('display','block').css('display','none')

于 2013-08-06T03:45:24.353 回答