Javascript 如果条件未通过,则中断函数
我有这个密码Javascript 如果条件未通过,则中断函数,javascript,jquery,if-statement,Javascript,Jquery,If Statement,我有这个密码 $(function(){ $('form.register input[type=text], .search input').ToggleInputValue(); $('#next').click(function() { $('form.register input[type=text]').each(function(index) {
$(function(){
$('form.register input[type=text], .search input').ToggleInputValue();
$('#next').click(function() {
$('form.register input[type=text]').each(function(index) {
if(!$(this).hasClass('valid')){
$('.note').append('<p>Alla fält har inte blivit korrekt fylda</p>')
return false;
}
});
$('.register').submit();
});
});
问题是,如果有任何字段没有有效的类,我不希望表单被提交,我以为return false可以,但它不返回false;将只退出每个循环,而不是整个函数。如果发现具有无效类的字段,则可以将布尔值设置为false,并且仅当值为true时才提交表单。返回false;将只退出每个循环,而不是整个函数。如果发现具有无效类的字段,则可以将布尔值设置为false,并且仅在值为true时提交表单。正如ipr101所述,return false不会退出该函数。下面显示了实现结果的更有效方法。Use:not.valid检查是否有任何输入元素没有类valid
如ipr101所述,返回false不会退出该函数。下面显示了实现结果的更有效方法。Use:not.valid检查是否有任何输入元素没有类valid
此外,您可以尝试以下方法:
$(function(){
$('form.register input[type=text], .search input').ToggleInputValue();
$('#next').click(function() {
var zero = 0;
$('form.register input[type=text]').each(function(index) {
if(!$(this).hasClass('valid')){
$('.note').append('<p>Alla fält har inte blivit korrekt fylda</p>')
zero++;
}
});
if(0 == zero) {
$('.register').submit();
} else {
// return false; /* if you still need */
}
});
});
此外,您可以尝试以下方法:
$(function(){
$('form.register input[type=text], .search input').ToggleInputValue();
$('#next').click(function() {
var zero = 0;
$('form.register input[type=text]').each(function(index) {
if(!$(this).hasClass('valid')){
$('.note').append('<p>Alla fält har inte blivit korrekt fylda</p>')
zero++;
}
});
if(0 == zero) {
$('.register').submit();
} else {
// return false; /* if you still need */
}
});
});
那么如何退出整个函数呢?出口打破亚普出口;P不知道javascript已经退出。。。以为它只有break和return false:Pso如何退出整个函数?出口打破亚普出口;P不知道javascript已经退出。。。我认为它只有破发和返回错误:Pi比我更喜欢你的解决方案我更喜欢你的解决方案