2011-10-28 21 views
0

にプラグインはJQueryによってそれら二つに必要とされています一つだけの入力は、私はjQueryのプラグインで必要な2つの入力(テキストフィールド)を持つ

これら2は JQuery Plug-in

<script type="text/javascript"> 
によって必要とされている
<input type="text" name="first_name" id="first_name" class="valid" /> 
&nbsp;<label class="error checked" generated="true" for="first_name">&nbsp;</label> 
<input type="text" name="second_name" id="second_name" class="valid" /> 
&nbsp;<label class="error checked" generated="true" for="second_name">&nbsp;</label> 

jQuery.noConflict();

jQueryの(ドキュメント).ready(関数(){

var validator = jQuery("#FormCmj").validate({ 
    rules: 
    { 
     first_name: "required", 
     second_name: "required", 

    }, 
    messages: 
    { 
     first_name: "Écrivez votre adresse postale s'il vous plait!", 
     second_name: "Écrivez le nom de votre ville s'il vous plait!",   
    },  
             }); 
         } 
      ); 

私が作ることができる方法:は一つだけの入力がそれらに必要とされる2:ユーザの名を記述する場合、2番目の名前必要とされていないか、ユーザーが自分の2番目の名前を書いた場合、最初の名前は必要ありません。

が素敵な一日を

答えて

0
  1. カスタム検証メソッドを追加するためにこれを追加します。

    jQuery.validator.addMethod("eitherOne", function (value, element, param) { 
        if (value !== "" || $(param.other).val() !== "") return true; 
        return false; 
    } 
    
  2. をさらに検証するためにこれを使用する:

    jQuery(document).ready(function() { 
    
        var validator = jQuery("#FormCmj").validate({ 
         rules: { 
          first_name: { 
           eitherOne: { 
            other: "#second_name" 
           } 
          }, 
          second_name: { 
           eitherOne: { 
            other: "#first_name" 
           } 
          } 
         }, 
         messages: { 
          first_name: { 
           eitherOne: "Écrivez votre adresse postale s'il vous plait!" 
          }, 
          second_name: { 
           eitherOne: "Écrivez votre adresse postale s'il vous plait!" 
          } 
         }, 
        }); 
    }); 
    
+0

こんにちはMunimアブドゥル、それは動作しますが、多くの感謝 – aspkiddy

+0

'<スクリプトタイプ= "text/javascript"> jQuery.validator.addMethod( "oneOne"、function(value、element、param)) \t { if(value!== "" || jQuery(param.other).val()!== "")return true; falseを返します。 \t} \t \t \t \t \t \t) ' – aspkiddy

+0

' <スクリプトタイプ= "テキスト/ javascriptの"> jQuery.noConflict()。 jQuery(document).ready(function(){ \t \t var validator = jQuery( "#FormJcm")。 \t \t { \t \t \t FIRST_NAME:{ eitherOne:{ 他: "#second_name" \t \t \t \t \t \t \t} \t \t \t \t \t \t}、 second_name({ \t \tルールを検証:{ のいずれか1つ:{ 他: "#first_name" \t \t \t \t \t \t \t} \t \t \t \t \t \t}、 \t \t}、 \t \tメッセージ: \t \t { \t \t \t FIRST_NAME:{ \t \t \t \t eitherOne: "VotreのFIRST_NAME" \t \t \t \t \t \t}、 \t \t \t second_name:{ \t \t \t \t \t eitherOne: "votre second_name" \t \t \t \t \t \t}、\t \t \t \t \t }、 \t \t \t \t \t \t \t \t \t \t \t})。 \t \t \t \t \t \t \t} \t \t \t \t)。 ' – aspkiddy

関連する問題