Skip to content

err:function(){} をセットすると 422行目前後で $(“#err_”+id).fadeIn(); の記述が無い為、エラーフラグが立たず 258| var err = $(“.formError:visible[class*='"+formID+"']“); でエラー数が収集出来ない #10

Description

@5509

"今回利用にあたり、バグらしきものがありましたのでご報告します。(v1.3.0) err()オプションを拡張しているのですが、入力エラーがあった場合でもsubmitしてしまいます。
原因: err:function(){} をセットすると 422行目前後で $(“#err_”+id).fadeIn(); の記述が無い為、エラーフラグが立たず 258| var err = $(“.formError:visible[class*='"+formID+"']“); でエラー数が収集出来ません。
現状における対策: 1)パターン1 exvalidation.jsの443行目以下に t.addClass(“err”); $(“.”+c, “#err“+id).show(); $(“#err_”+id).fadeIn(); _this.insertErrMsg(t, id, c, _this.conf.errMsgPrefix + msg); あたりを適当に追記。
2)パターン2 err()及びok()にて、要素に特定クラスorカスタム属性の付与/削除を行い、 customClearError()にて付与したものを探し、1つでもあれば戻り値にfalseを返す。無ければ、trueを返すことでsubmitさせる。
今回私の実装では、エラーチップの置き換えを行っていますので、 改修されるさいは、追記するのではなく err() の戻り値等で発火出来るようにして頂ければ助かります。
対応の程、宜しくお願い致します。"

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions