Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果条件未通过,则中断函数_Javascript_Jquery_If Statement - Fatal编程技术网

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比我更喜欢你的解决方案我更喜欢你的解决方案