ユーザーが有効または無効にできるさまざまなセクションを含む非常に大きなフォームがあります。これらのセクション内には、検証用のパセリ データ属性を持つフィールドがあります。セクションが無効になっているときにこれらのフィールドの検証属性を削除し、セクションが有効になっているときにそれらを追加したいと思います。以下に示すように、addConstraint および removeConstraint JavaScript を使用してこれを実行しようとしました。
function ToggleVehicleInfo(toggleState) {
if (toggleState) {
$("#tbVehicleLicenseNumber").parsley('removeConstraint', 'required');
} else {
$("#tbVehicleLicenseNumber").parsley('addConstraint', { required: true });
}
}
しかし、これはパセリエラークラスを削除しているように見えますが、エラーテキストは削除していません。場合によっては、フィールドにまったく影響を与えないこともあります。以下を参照してください - 上はフィールドがタブで移動されたとき、下は必要な制約を削除しようとした後です:
だから私の質問は、私は何が間違っているのですか? また、これを処理するより良い方法はありますか?これがどのように行われるかの完全な例はありますか?