2016-09-28 19 views
0

私はこのスニペットを持っている:jQueryの検証 - 動的errorLabelContainer

$('#my-form').validate({ 
     errorLabelContainer: $('#error-div-1'), 
     submitHandler: function (form) { 
     $(form).ajaxSubmit(formOptions); 
     } 
}); 

errorLabelContainer後に更新することが可能ですか?たとえば、以下の例のよう#error-div-2#error-div-1からそれを変更します。

$("#toggle-container").click(function() { 
    errorLabelContainer: $('#error-div-2'); 
}); 

答えて

0

それは後でerrorLabelContainerを更新することはできますか?

$("#toggle-container").click(function() { errorLabelContainer: $('#error-div-2'); });

ません。ランダムハンドラfunction内の.validate()メソッドの中に、設定オブジェクト用のkey:valueペアを入れることはできません。また、.validate()にもう一度電話して以前の設定を上書きすることもできません。 .validate()formのプラグインをその設定で初期化すると、以降のこのメソッドの呼び出しはすべて無視されます。開発者は、新しい設定でプラグインを動的に再初期化する方法を提供しません。 errorLabelContainer以来

のみなどなどlabeldivspan、などの動的なメッセージのための容器の種類を設定するためのものです、あなたが密接にあなたの全体的なアプローチを再検討する必要があります。 idをそこに入れる理由はありません。プラグインのerrorPlacementを使用して、このメッセージを「一般的に」挿入する場所を指定します。既定では、各入力要素の後に挿入されるのはです。

+0

@Sparkyの説明をありがとうございます。特定の 'errorLabelContainer'を' id'または 'class'で選択して定義し、それを後で変更することはできますか? –

+0

@NaourassDerouichi、あなたがこれをしたいと望んで達成しようとしていることは完全には不明です。しかし、あなたが求めているものは不可能であり、説明したように、良い習慣ではないでしょう。 – Sparky

関連する問題