2009-06-11 18 views
2

私は次のような形式がありますjQueryの - 検証()とグループ化同様のフォーム項目

http://fuzzysiberians.com/app4.cfm

何の社会保障番号が存在しない、私のエラーメッセージが各テキストフィールドの後に表示されているが。これらのエラーメッセージをグループ化して、3つのテキストボックスが隣り合って表示され、1つのエラーメッセージのみが表示されるようにする方法はありますか?

+1

おかげ... RSolberg検証プラグインは、プラグインマスクされた入力とともにSSNのために単一のフィールドを使用して、サンプルコードです。私はmask()について知らなかった。 グループ::{\t SSN: "SSN1 SSN2 ssn3" \t}、 errorPlacement:私は追加することになった機能(エラー、要素){ 場合(element.attr( "名前")== "SSN1" | | element.attr( "name")== "ssn2" || element.attr( "name")== "ssn3") error.insertAfter( "#ssn3"); else error.insertAfter(要素); } と私のvalidate()関数。 – CFNinja

答えて

0

SSNを1つのフィールドにしてみませんか?現在、ssnの各部分に3つのテキストフィールドがあります。

または、ユーザーのフィールドにダッシュを自動的に追加するさまざまなマスク編集フィールドがあります。しかし、これは、ユーザが部分的にそれを入力することに加えて、その全部の番号を入力することに慣れている場合である。

6

社会保障番号に3つの異なるフィールドがあるのではなく、### - ## - ####フォーマットのためにマスクされた単一のフィールドを使用したいと思います。

あなたは、単一の検証ルールは、単一の入力ボックスを打つ可能性があります。ここ

$("#ssn").mask("999-99-9999"); 

jQuery Masked Input Plugin

<form id="myForm"> 
<fieldset> 
    <legend>My Sample Form</legend> 
    <label><strong>Name:</strong></label><br /> 
    <input name="name" id="name" /> 
    <br /> 
    <label><strong>SSN:</strong></label><br /> 
    <input name="ssn" id="ssn" /> 
    <br /> 
    <input class="submit" type="submit" value="submit" /> 
</fieldset> 
</form> 

<script language="javascript"> 
    jQuery(function($) { 
     $("#ssn").mask("999-99-9999"); 
     // validate signup form on keyup and submit 
     $("#myForm").validate({ 
      rules: { 
       name: "required", 
       ssn: "required", 
      }, 
      messages: { 
       name: "Please enter your name!", 
       ssn: "Please enter your ssn!" 
      } 
     }); 

    }); 
</script> 
+0

プラグインが素晴らしいです、ありがとうございます。) – CFNinja

+0

よろしくお願いします。私は電話番号やssnのようなもののためにそれを数回使った。 – RSolberg