Javascript Jquery+;表单:如果val为null,则不进行验证

Javascript Jquery+;表单:如果val为null,则不进行验证,javascript,jquery,validation,Javascript,Jquery,Validation,我的表单由链式选择组成。当我最后到达时,我提交它,如果且仅当所有选择都已填写 这是我的功能 $("#form_maps select").each(function(index, el){ var val = $(el).val(); if(val === null) { alert('error message');

我的表单由链式选择组成。当我最后到达时,我提交它,如果且仅当所有选择都已填写

这是我的功能

$("#form_maps select").each(function(index, el){

                    var val = $(el).val();
                    if(val === null) 
                    {
                        alert('error message');
                        return false;
                    }
                    else 
                    {
                        $('#form_maps').submit();
                    }
                });
当我进行测试时,会生成一个错误(警报),但几秒钟后(我会说2或3),表单仍然提交

这是我的html表单

<form id="form_maps" method="post" style="height: 100px;">


    <select name="select_0" id="select_0">


                                    <option value="c_5" class="c_4">Excavateur</option>


                                    <option value="c_11" class="c_4">Compaction</option>

    </select>


    <select name="select_1" id="select_1">


                                    <option value="c_6" class="c_5">série 100</option>

                                    <option value="c_9" class="c_5">série 200</option>

    </select>


    <select name="select_2" id="select_2">



                                    <option value="c_7" class="c_6">above</option>

                                    <option value="c_10" class="c_6">thru</option>

    </select>


    <select name="select_3" id="select_3">


                                    <option value="c_8" class="c_7">système hydraulique</option>

                                    <option value="c_12" class="c_7">système électrique</option>

    </select>



</form>

挖掘者
压实
série 100
série 200
在上面
通过
液压系统
电子系统

请问我有什么问题?感谢您的帮助。

有一个三元组,所以可能是从…

开始的,我想您的表单已提交,因为您的选择之一具有有效值,
返回false
并没有停止循环。如果您想阻止提交到表单,除非所有选择都有有效值,那么我建议使用一个布尔值,如果其中一个选择无效,该布尔值将设置为false

大概是这样的:

var canSubmit = true;
$("#form_maps select").each(function(index, el){
    var val = $(el).val();

    if(val === null) 
    {
        alert('error message');
        canSubmit = false;
    }
});

if(canSubmit) {
    $('#form_maps').submit();
}

向下投票,因为有这么多这样的例子,你没有足够的代码张贴。代码中应该有类似于
$(“#表单_映射”)的内容。提交(这里是验证内容)
。我尝试了您的方法,但表单是提交的。我觉得很奇怪:sOMG!它起作用了,这是我的错。我把提交留在了循环=)!谢谢你的帮助