Skip to content

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

@5509

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() の戻り値等で発火出来るようにして頂ければ助かります。
対応の程、宜しくお願い致します。"

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions