重い、万能のプラグインに頼ることなく、独自の基本的なフォーム検証を作成しようとしています。次のコードを記述しました。何度書き直してやり直すかは問題ではないようで、動作させることができないようです。
スクリプトはフォームをチェックして、すべてのフィールドが入力されているかどうかを確認し、入力されている場合は、送信ボタンから無効な属性を削除します。
関数:-
function checkForm(){
$('#contact :input').each(function(){
if($(this).attr('value') == null){
var checked = false;
} else {
var checked = true;
}
})
if (checked == true){
alert('all filled in');
//remove disabled attribute from button
} else {
alert('not completed');
//add disabled attribute to button
}
}
そして、関数を呼び出すコード:-
$('#contact :input').blur(function(){
if ($(this).val() <= ''){
$(this).next('.error').show();
} else {
$(this).next('.error').hide();
checkForm();
}
})
私は一日中これをいじっていて、グーグル経由で答えを見つけるのに苦労しています。