jQuery自定义验证仅显示最后一个字段的错误

中间人

我已经用Jquery编写了以下简单的验证代码,一切工作正常,但仅显示最后一个字段的错误。我已经开始将这个字段集与一个错误div放置在一起:

<fieldset data-check-id="1">
<div class="fs-error"></div>
<input type="text" size="50" id="ptitle" name="title" />
<input type="text" id="address" name="p_address">
</fieldset>

接下来,我尝试了这样的事情

function check($fs){
var ok = true;
switch($fs.attr('data-check-id')){
case '1':

$ptitle = $('#ptitle',$fs);
$address = $('#address',$fs);

//title
if ($ptitle.val().length == 0) {
ok=false;
jQuery( "#ptitle" ).css( "border-bottom", "2px solid red" );
jQuery('.fs-error').html('<span style="color:red;"> Error 1 </span>');
jQuery('.fs-error').show();
}
else{
jQuery( "#ptitle" ).css( "border-bottom", "2px solid rgb(0, 102, 0)" );
jQuery('.fs-error').hide();
}

//Address
if ($address.val().length == 0) {
ok=false;
jQuery( "#address" ).css( "border-bottom", "2px solid red" );
jQuery('.fs-error').html('<span style="color:red;"> Error 2 </span>');
jQuery('.fs-error').show();
}
else{
jQuery( "#address" ).css( "border-bottom", "2px solid rgb(0, 102, 0)" );
jQuery('.fs-error').hide();
}
break;
}

if(ok === true){
        $fs.attr('data-complete', true);
        return true;
    }
    else{
        $fs.attr('data-complete', false);
        return false;
    }
}

检查功能

function form_completeCheck(){
  var ok = true;
  $('fieldset').each(function(index,elem){
    $this = $(this);
    if ($this.attr('data-complete') != 'true') {
      ok = false;
    };
  })

  if (ok === true) {
    //go go go..
    return true;
  }
  else{
    // stop
    return false;
  }

}

现在一切正常,但是如果标题和地址均未填写,则仅显示地址错误(错误2)。如果插入地址,标题输入将以红色边框突出显示,但不会显示其消息(错误1)。我做错了什么?提前致谢

当有2个错误时,仅显示第二个错误,因为您将用此行完全重写fs-error div(擦除之前的错误):

jQuery('.fs-error').html('<span style="color:red;"> Error 2 </span>');

在第二种情况下,由于您在第二个地址验证中隐藏了div,因此未显示错误1:

jQuery('.fs-error').hide();

您只想在没有错误的情况下将其隐藏。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery验证仅验证第一个字段-其他被忽略

来自分类Dev

自定义ActiveAdmin中的一个字段

来自分类Dev

自定义InfoWindow仅显示android中列表的最后一个元素

来自分类Dev

在输入字段的最后一个字母之后显示一个特定的符号

来自分类Dev

高级自定义字段-在一个前端数组中来自一个字段组的所有字段?

来自分类Dev

使用javascript进行表单验证,即使只验证第一个字段,也仅验证第一个字段

来自分类Dev

有什么方法可以使cut命令仅读取最后一个字段?

来自分类Dev

验证 Rails 中输入字段的最后一个字母

来自分类Dev

显示一个帖子的多个“自定义字段”

来自分类Dev

仅显示最后一个字符串的字符串数组

来自分类Dev

vb.net串行端口仅显示最后一个字符

来自分类Dev

仅显示最后一个字符串的字符串数组

来自分类Dev

使用特定按钮仅验证一个字段

来自分类Dev

JSON仅返回错误语句中的最后一个字母

来自分类Dev

POST中的最后一个字段丢失

来自分类Dev

如何对齐最后一个字段的输出

来自分类Dev

数据验证会检查4个字段,但是取决于其中3个字段的结果,它与最后一个字段不同

来自分类Dev

我正在尝试显示一个字母的出现次数,但是输出仅显示最后一个字母

来自分类Dev

jQuery的启用提交按钮,而开始在最后一个字段上键入

来自分类Dev

删除输入字段jQuery的最后一个字符

来自分类Dev

jQuery的启用提交按钮,而开始在最后一个字段上键入

来自分类Dev

具有$ lookup的MongoDB聚合仅显示一个字段的结果

来自分类Dev

MySQL和PHP:仅显示表中的第一个字段

来自分类Dev

自定义项目列表视图,在textview的最后一个字符之后带有Image View

来自分类Dev

要根据RFC 4180验证CSV文件,请遵循以下规则:“记录中的最后一个字段不得后面带有逗号”。错误?

来自分类Dev

在一个字段上多次验证

来自分类Dev

基于另一个字段的JQUERY验证

来自分类Dev

jQuery没有验证第一个字段

来自分类Dev

JQuery.Validate 只验证第一个字段

Related 相关文章

  1. 1

    jQuery验证仅验证第一个字段-其他被忽略

  2. 2

    自定义ActiveAdmin中的一个字段

  3. 3

    自定义InfoWindow仅显示android中列表的最后一个元素

  4. 4

    在输入字段的最后一个字母之后显示一个特定的符号

  5. 5

    高级自定义字段-在一个前端数组中来自一个字段组的所有字段?

  6. 6

    使用javascript进行表单验证,即使只验证第一个字段,也仅验证第一个字段

  7. 7

    有什么方法可以使cut命令仅读取最后一个字段?

  8. 8

    验证 Rails 中输入字段的最后一个字母

  9. 9

    显示一个帖子的多个“自定义字段”

  10. 10

    仅显示最后一个字符串的字符串数组

  11. 11

    vb.net串行端口仅显示最后一个字符

  12. 12

    仅显示最后一个字符串的字符串数组

  13. 13

    使用特定按钮仅验证一个字段

  14. 14

    JSON仅返回错误语句中的最后一个字母

  15. 15

    POST中的最后一个字段丢失

  16. 16

    如何对齐最后一个字段的输出

  17. 17

    数据验证会检查4个字段,但是取决于其中3个字段的结果,它与最后一个字段不同

  18. 18

    我正在尝试显示一个字母的出现次数,但是输出仅显示最后一个字母

  19. 19

    jQuery的启用提交按钮,而开始在最后一个字段上键入

  20. 20

    删除输入字段jQuery的最后一个字符

  21. 21

    jQuery的启用提交按钮,而开始在最后一个字段上键入

  22. 22

    具有$ lookup的MongoDB聚合仅显示一个字段的结果

  23. 23

    MySQL和PHP:仅显示表中的第一个字段

  24. 24

    自定义项目列表视图,在textview的最后一个字符之后带有Image View

  25. 25

    要根据RFC 4180验证CSV文件,请遵循以下规则:“记录中的最后一个字段不得后面带有逗号”。错误?

  26. 26

    在一个字段上多次验证

  27. 27

    基于另一个字段的JQUERY验证

  28. 28

    jQuery没有验证第一个字段

  29. 29

    JQuery.Validate 只验证第一个字段

热门标签

归档