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 に答える