空のフォームを送信しましたが、1 つのフィールドが無効です。フォームで何かを変更して (現在の無効なフィールドではなく)、コードで無効なフィールドの検証を呼び出すよりも:
$('.myinvalidfield').valid()
このフィールドは有効であることが返されますが、検証エラー メッセージは削除されません。修正するにはどうすればよいですか?(メッセージとエラー クラスを手動で削除したくありません。設定または JQuery を使用して行うことは可能ですか?)
アップデート。
2 つのフィールドがあります。最初の要素は必須ではありません。2 番目の要素は、最初の要素が空の場合にのみ必要です。私はこのルールを使用します:
まず、必須フィールド:
required: function (element) {
var secondElement = $(selector);
var value = secondElement.val();
return value == ""; //if second (not required) field has value, that current element is not required
},
第二に、必須フィールドではありません:
required: function (element) {
var secondElement = $(selector);
if (secondElement.length == 0) return false; //becouse my forms builds dynamicly
secondElement.valid(); //invoke validation for required field
return false;
}
このルールは機能しますが、空のフィールドを含むフォームを送信すると、必須フィールドで 1 つのエラーが表示されます。必須フィールドではなく最初に変更すると、すべてのフォームが有効になりますが、エラー メッセージは 2 番目の要素から消えません。