コンテナに無効なフォーム フィールドがあるかどうかをチェックする機能があります。特定のコンテナを表示しているリンクにある場合、「hasErrors」クラスが追加されています。
function treatFormLinks () {
if (!$('#One .required').valid() ) {
$('#LinkOne').addClass('hasErrors');
}
if (!$('#Two .required').valid() ) {
$('#LinkTwo').addClass('hasErrors');
}
if (!$('#Three .required').valid() ) {
$('#LinkThree').addClass('hasErrors');
}
};
$("#Submit").click(function () {
treatFormLinks();
});
正常に動作しますが、コンテナの 2 つのフィールドが有効で、コンテナの 3 つのフィールドにエラーがある場合に問題が発生します。この場合、「hasErrors」クラスは #LinkThree に追加されません。
この関数のロジックに問題があることは理解していますが、すべてのコンテナーがチェックされるまでブラウザーがそれらのコンテナーをチェックし続けるとはどう言えばいいでしょうか。
ばかげた問題、私は知っていますが、とにかく助けが必要です:)