送信時にフォームをチェックする次のjQueryがあります。
$('#register_button').click(function (e) {
var valid = true;
$('.controls input').each(function () {
if ($(this).siblings().hasClass('error')) {
valid = false;
alert('errors!');
e.preventDefault();
return false;
}
});
});
入力の HTML 構造は次のとおりです。
<div class="controls">
<input type="text" name="register_postcode" id="register_postcode" value="<?=(isset($_REQUEST['register_postcode']) ? $_REQUEST['register_postcode'] : 'xxxxxx')?>" />
<div class="info"> </div>
<div class="valid" style="display:none;"> </div>
<div class="error" style="display:none;"> </div>
</div>
フォームを送信するときにエラーが発生すると、アラートが表示されます。
しかし、フォームを送信してエラーがない場合でも、アラートが表示され、フォームは送信されません。
何か案は?