3

$('#myForm')2つのdiv、、があり、それぞれに2つのテキストフィールドがあるフォームが$('#myDiv1')あり$('#myDiv2')ます。errorContainer2つのdivのそれぞれにシングルが欲しいです。

電話をかける$('#myForm').validate({ ... });と、指定できるのは1つだけerrorContainerですが、これは私が望むものではありません。

呼び出す$('#myDiv1').validate({ ... });と、jquery-validate内からエラーが発生します:Uncaught TypeError: Cannot read property 'settings' of undefined。これにより、フォーム以外では検証を呼び出すことができないと推測されます。

やりたいことができる方法はありますか?

4

2 に答える 2

1

以下を使用できます。

$("#myform").validate({
   errorPlacement: function(error, element) {}
}); 

ここで、「要素」は現在のフォーム入力のjQueryオブジェクトです。http://docs.jquery.com/Plugins/Validation/validate#toptionsにあります

于 2013-02-05T05:16:43.053 に答える
0

検証メソッドは、フォーム要素で呼び出す必要があります。

私はこれを実際には使用していませんが、オプションのドキュメントには、errorContainerオプションに複数のセレクターを渡すことができることが示されているようです。

$("#myform").validate({
   errorContainer: "#messageBox1, #messageBox2",
   errorLabelContainer: "#messageBox1 ul",
   wrapper: "li", debug:true,
   submitHandler: function() { alert("Submitted!") }
}); 
于 2013-02-05T02:26:32.520 に答える