妥協のない検証は、はありません。はフォームがユーザによって提出されるまでフォームの検証を行います。フォーム上で何かが無効であれば、各フィールドはユーザーが変更した時点でただちに検証されます。私が何をしたいかフォームがすでに送信されている場合のみ、jQueryフォームの検証をトリガーしますか?
は「控えめ」フォーム要素上のトリガの検証である - ユーザーが既にフォームを送信しようとした場合つまり、のみは、フォーム要素を検証します。だから私はそうのように(特定のチェックボックスが変更されたとき、私はそれを行う)要素の検証をトリガすることができます。
$('#chkNoPersonId').change(function(){
$('#lstPersonId').valid();
});
しかし、トラブルが検証されることになる常に原因lstPersonId
とエラーがときに表示ということです無効、ユーザーがまだフォームを提出していない場合でも。ユーザーがフォームを送信しようとしたら、それを検証するだけです。ユーザーがフォームをまだ送信しようとしているかどうか、またはこの動作を達成できる他の方法があるかどうかを確認できる値がありますか?
私はあなたの質問の権利を得ることはありませんaltough私は推測してみてください。このように使用できるsubmit()イベントハンドラがあります: $( '#myForm')submit(function(){ //フォームが提出された後は何もしないでください }); – thpl