私はこのコードを持っています:
function paramsFormValidate()
{
isFormValid = true;
var counter = 0;
$('.par-item input[type="number"]').each(function() {
isFormValid = isFormValid && validateParameter( $(this) );
counter++;
});
console.log(counter);
return isFormValid;
}
これは、私が作成しなければならなかったカスタム検証用です。問題は、validateParameter()
すべての入力要素に対して関数を呼び出す必要があることですが、代わりに一度だけ呼び出されます。
counter
デバッグ目的で変数を含めました(さらにループ$(this)
内にログを記録しましたeach
) が、ループは問題ないようです。それでもvalidateParameter()
、ループの最初の要素に対してのみ呼び出されます。
このvalidateParameter()
関数には ajax 呼び出しは含まれていません。これは一連の代入と if/else ステートメントにすぎません。実際、関数本体全体を削除して、代わりにこれを使用してみました。
function validateParameter()
{
console.log('meh');
return false;
}
しかしもちろん、ログに記録されるのは 1 つの「meh」だけです。
この問題の原因は何ですか?