0

次のフォームを検証する必要があります。一部のフィールドは必須ですが、メール フィールドにはメール検証を含める必要があります。次のコードを試しました:

注: 「ルール」の部分を削除すると、検証はすべての必須フィールドで機能しますが、最初に値が存在することを確認する必要があります。検証。

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

        rules: {
            frmUser-email: {
                required: true,
                email: true
            }
        },
        errorClass: "my-error-class",
           validClass: "my-valid-class",
           groups: {
              required1: "frmUser-username frmUser-password frmUser-secretword frmUser-secretwordprompt frmUser-usertype"
         },
           errorPlacement: function(error, element) {
            error.appendTo('#errorlabel' )
        }

    });
});

<form id="adduser" name="adduser" method="post" action="?vars=<?php echo URLEncryptEncode('module=user&call=add-process',$urlp);?>">
<table border="0" cellspacing="0" cellpadding="0" class="forminput">
  <tr>
    <td>User Login Name:</td>
    <td><input name="frmUser-username" type="text" size="25" class="required"/></td>
  </tr>
  <tr>
    <td>Password:</td>
    <td><input name="frmUser-password" type="text" size="25" class="required"/></td>
  </tr>
  <tr>
    <td>Secret Word:</td>
    <td><input name="frmUser-secretword" type="text" size="25" class="required"/></td>
  </tr>
   <tr>
    <td>Secret Word Prompt:</td>
    <td><input name="frmUser-secretwordprompt" type="text" size="25" class="required"/></td>
  </tr>
  <tr>
    <td>Telephone:</td>
    <td><input name="frmUser-telephone" type="text" size="15"/></td>
  </tr>
  <tr>
    <td>E-Mail:</td>
    <td><input id="frmUser-email" name="frmUser-email" type="text" size="30"/></td>
  </tr>
  <tr>
    <td></td>
    <td colspan="2"><input type="submit" value="ADD NEW USER" class="button" /></td>
  </tr>
  <tr>
      <td></td>
    <td><label class="errorlabel" id="errorlabel"></label></td>
   </tr>
</table>
</form>

うまくいけば、誰かが助けてくれる..よろしくお願いします

4

1 に答える 1

1

まず、入力で両方のクラスを指定できます。

<input id="frmUser-email" name="frmUser-email" type="text" class="required email" size="30"/>

ただし、ルールオブジェクトを使用するように設定されている場合は、途中で無効になるfromUser-emailため、引用符を付ける必要があります。-したがって、他のすべては同じままにしますが、ルールオブジェクトに対してこれを行います。

 rules: {
        'frmUser-email': {
            required: true,
            email: true
        }
    }  

どちらか一方を実行すれば、大丈夫です。

于 2012-03-09T16:25:14.417 に答える