1

保存ボタンをクリックしてから、divセクションでvalidate関数を呼び出そうとしています。ここで、検証が必要なすべてのフィールドに必要なタグがあります。

    <script type="text/javascript">
        $(document).ready(function () {
            $("#button").click(function() {
                $('#MyDIv').valid();
            });
        });

    </script>

<div id="MyDIv">
  <input type="text" class="required" id="id1" />
  <input type="text" id="id2" />
  <input type="button" id="button" />
</div>

このコードでは、バリデーターが未定義のエラーになっています。フォームが使えません。

4

2 に答える 2

0

デモ:http: //jsfiddle.net/3BKcp/2/

<form>次のように、フォームフィールドの周りにタグをラップします。

<div id="MyDIv">
     <form method="post" action="/next-page.html">
        <input type="text" class="required" name="id1" id="id1" />
        <input type="text" class="required" name="id2" id="id2" />
        <input type="button" id="button" />
     </form>
</div>

JavaScriptを次のように変更します。

<script>
$(document).ready(function(){
    $('#MyDIv form').validate();
    $("#button").click(function(){
        $(this).closest('form').submit();
    });
});
</script>
于 2012-11-13T03:07:55.590 に答える
0

電話validate()をかけておらず、フォームを使用していないため、機能しません

validate()このメソッドを使用してフォームをチェックする前に、フォームで呼び出す必要があります

あなたはjqueryだけで以下のようにこれを行うことができます

  var required =$(".required").val()
 if((/^[a-zA-Z ]+$/.test(name)) && reqiired.length >6 ){}

必要に応じてテキストであり、数字ではなく文字のみが必要な場合

もし

  1. 試してみるよりもユーザー名/^[a-z0-9_-]{3,16}$/
  2. パスワードより/^[a-z0-9_-]{6,18}$/
  3. メールより/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
  4. urlより /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
于 2012-11-13T03:08:02.800 に答える