我有以下 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>
提交表单时出现错误,警报会显示。
但是当我提交表单并且没有错误时,警报仍然显示并且表单未提交。
有任何想法吗?