16

次の HTML フォームは、jQuery のフォーム検証を正常に利用し、空白の場合はフォーム フィールドの右側に「このフィールドは必須です」と表示し、2 文字未満の場合は「少なくとも 2 文字を入力してください」と表示します。ただし、「cname」フォーム入力フィールドの class 属性と minlength 属性を使用して検証メタデータを指定する代わりに、validate 関数の本体でルールを指定する jQuery の「rules」API を使用したいと思います。前もって感謝します:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <script src="/lib/js/jquery.js"></script>
  <script src="/lib/js/jquery.validate.js"></script>
  <script>
  $(document).ready(function(){$("#commentForm").validate(
    /*
     rules/messages here
    */
    );}
    );
  </script>
</head>
<body>

 <form id="commentForm" method="get" action="">
 <fieldset>
   <legend>A simple comment form with submit validation and default messages</legend>
   <p>
     <label for="cname">Name</label>
     <em>*</em><input id="cname" name="name" size="25" class="required" minlength="2" />
   </p>
   <p>
     <input class="submit" type="submit" value="Submit"/>
   </p>
 </fieldset>
 </form>
</body>
</html>
4

4 に答える 4

14
rules: {
    cname: {
        required: true,
        minlength: 2
    }
},
messages: {
    cname: {
        required: "<li>Please enter a name.</li>",
        minlength: "<li>Your name is not long enough.</li>"
    }
}
于 2009-03-16T13:17:35.817 に答える
12

このブログ投稿に含まれる例は、トリックを実行します。

于 2009-03-16T15:00:59.937 に答える
1
$("#commentForm").validate({
    rules: {
     cname : { required : true, minlength: 2 }
    }
});

そのようなものでなければなりません。ここのエディターでこれを入力したところなので、構文エラーが 1 つまたは 2 つある可能性がありますが、パターンとドキュメントに従うことができるはずです。

于 2009-03-16T13:22:15.073 に答える
0

The input in the markup is missing "type", input (私が想定するテキスト) には属性がname="name"ありID="cname"、Ayo が提供するコードは "cname"* という名前の入力を "name" にする必要があります

于 2011-09-01T01:20:39.773 に答える