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!它起作用了,这是我的错。我把提交留在了循环=)!谢谢你的帮助