2

JavaScript コードの else 句にパセリ メッセージを表示したい:

if ( ...is valid ) {
    //do things
} else {
    //display parsley error
}

ここに記載されているように、Parsley がカスタムバリデーターを許可していることは知っています: http://parsleyjs.org/documentation.html#javascript

しかし、フィールドが変更されるまでメッセージを表示したいだけです。次のようなバリデータを作成できます。

$( '#myInput' ).parsley( {
    validators: {
      alwaysFalse: function ( val ) {
        return false;
      }
    }
  , messages: {
      myMessage: "Form is invalid"
    }
});

しかし、どうすればこれをトリガーし、このバリデータのみをトリガーできますか? (別のバリデーターが既にアタッチされています)

4

1 に答える 1

1

メッセージ オブジェクトはバリデータ オブジェクトのミラーである必要がありますが、表示するメッセージが含まれています。

messages: {
  alwaysFalse: "Form is invalid"
}

そして、あなたは試すことができます

validators: {
  alwaysFalse: function(val){
    return false;
  },
  required: function ( val ) {
    return false;
  }
}

また

警告 : フォーム DOM の parsley-validate 自動バインド コードを削除して、デフォルトの処理をオーバーライドし、純粋に JavaScript から Parsley を使用できるようにする必要があります。

あなたが本当にこれを望んでいるようです:http: //parsleyjs.org/documentation.html#parsleyfield parsley-error-containerをチェックしてください

トリガーは$( '#myInput' ).parsley( 'validate' );

またはこれについて100%確信があるわけではありませんが、次のようにそれぞれを呼び出すことができるはずです:

$( '#myInput' ).parsley('alwaysFalse');

入力またはデータが必要な場合:

$( '#myInput' ).parsley('alwaysFalse','inputs','data');
于 2014-01-15T14:53:45.217 に答える