0

フォームの検証にこのライブラリを使用しています: https://github.com/victorjonsson/jQuery-Form-Validator/

以下のコードを使用してカスタムコントローラーを作成しています。

var errMsg = "";
// Add custom validation rule
$.formUtils.addValidator({
  name: 'even_number',
  validatorFunction: function(value, $el, config, language, $form) {
    if (cond1) {
      errMsg = "something1";
      flag = false;
    } else if (cond2) {
      errMsg = "something2";
      flag = false;
    }
    console.log(errMsg);
    return flag;
  },
  errorMessage: errMsg,
  errorMessageKey: 'badEvenNumber'
});

// Setup form validation
$.validate();

検証が失敗すると、フィールドは赤で表示されます。しかし、それはメッセージを表示しません。デフォルトの文字列を指定するerrMsgと、指定された静的文字列が表示されます。

4

1 に答える 1

0

ライブラリ自体はこの機能を提供していませんが、回避策を見つけました。

data-validation-error-msg条件でその場で属性を変更したところ、うまくいきました。

でもみんなありがとう。

于 2017-01-09T11:22:58.413 に答える