【发布时间】:2012-03-27 08:05:00
【问题描述】:
我为 jquery 编写了全局迷你表单验证。这里; 这段代码,所有表单提交事件监听器。
$('form').submit(function() {
var returnfalse = 'true';
var min;
var maxlength;
$('input[type=text], input[type=password]', this).removeClass('error');
jQuery.each( $('input[type=text], input[type=password]', this) , function() {
min = $(this).attr('min');
maxlength = $(this).attr('maxlength');
inputValue = $(this).val().trim();
if( $(this).attr('min') != '' && $(this).attr('min') != null && inputValue.length < min ) {
alert('ERROR !!!!!')
$(this).addClass('error');
$(this).focus();
returnfalse = 'false';
}
if(returnfalse != 'true')
return false;
});
if(returnfalse != 'true')
return false;
});
等提交事件;
$('#registerForm').submit(function(){
alert('this Work...');
});
当我#registerForm 提交时,这两个事件有效。但是我在上面写了 return false 事件。
为什么第二个事件有效?
【问题讨论】:
-
您的
returnfalse,在您发布的代码中没有定义? -
啊。对不起,我忘记写了。上面的'var returnfalse'。