验证输入和复选框

新布古

我有一个表单,我只需要验证选中的复选框,即会填充其文件和文本输入。我的问题是,选中两个或多个复选框并且正确填充了一行,但另一行或其他未正确填充时,它提交了一些错误。

我一直在寻找一个没有运气的解决方案,这是我的代码:

function send()
{
$('input[type=checkbox]:checked').each(function () {
 var vals = $(this).val();
 var arch = document.getElementById(vals);
 var rcant = document.getElementById("ke"+vals); 

 if(arch.value==""){
    arch.required = true;
    alert("Please select the file to send");
    arch.focus();
 }else    
 if(rcant.value==""){
    rcant.required = true;
    alert("Please write the quantity to send");
    rcant.focus();
 }

 if(arch.value != "" && rcant.value != "")
 {
    formula.submit();
 }

});
}  

编辑:

错误

如果选中了两个复选框,则一个被填充,但另一个为空白,它向我抛出错误和焦点,但是它提交并且表单完成了工作,结果我得到sql警告,电子邮件中填充了空格,输入应变得充实

巴尔玛

问题是您在.each()循环内提交了表单,因此一旦找到一个复选框,其输入正确填写,它便立即提交。

而是使用变量来跟踪在循环过程中是否发现任何验证错误。然后在循环结束时检查变量。

function send() {
  var form_ok = true;
  $('input[type=checkbox]:checked').each(function() {
    var vals = $(this).val();
    var arch = document.getElementById(vals);
    var rcant = document.getElementById("ke" + vals);

    if (arch.value == "") {
      arch.required = true;
      alert("Please select the file to send");
      arch.focus();
      form_ok = false;
      return false; // stop looping once we find an error
    } else
    if (rcant.value == "") {
      rcant.required = true;
      alert("Please write the quantity to send");
      rcant.focus();
      form_ok = false;
      return false; // stop looping once we find an error
    }
  });

  if (form_ok) {
    formula.submit();
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

几个复选框和验证jQuery

来自分类Dev

jQuery Validation插件-使用Bootstrap 3验证单选和复选框输入的混合

来自分类Dev

带有输入、复选框和单选按钮的 Angularjs 表单验证

来自分类Dev

带有输入字段和复选框的 Angular 4 表单验证

来自分类Dev

验证复选框创建的输入隐藏字段

来自分类Dev

如何验证取决于复选框的输入

来自分类Dev

使用任何选中的复选框启用/禁用所有输入和复选框

来自分类Dev

复选框验证javascript

来自分类Dev

Laravel验证复选框

来自分类Dev

MVC验证复选框

来自分类Dev

laravel复选框的验证

来自分类Dev

jQuery复选框的验证

来自分类Dev

复选框验证javascript

来自分类Dev

复选框验证angularjs

来自分类Dev

验证多个复选框和内爆功能

来自分类Dev

android复选框以字符串和验证

来自分类Dev

JQuery 检查和取消检查复选框验证

来自分类Dev

如何更改单选和复选框输入的样式

来自分类Dev

PHP有关输入和复选框的问题

来自分类Dev

向右浮动复选框,按钮和输入框

来自分类Dev

输入框和复选框的高度不同

来自分类Dev

设置所有输入的样式,但复选框和单选

来自分类Dev

HTML单选和复选框输入是否合并?

来自分类Dev

如何在复选框和输入中都设置边框?

来自分类Dev

带有复选框和js的文本输入

来自分类Dev

设置所有输入的样式,但复选框和单选

来自分类Dev

html 文本输入和复选框。css 问题

来自分类Dev

添加和删除输入复选框的值

来自分类Dev

验证复选框或单选框