javascript - 在 Jquery 中验证表单的输入字段

标签 javascript jquery forms

我在 jquery 中有一个函数,可以验证所有字段是否至少输入了一个字符,我的意思是,如果它们不为空,如下面的代码所示:

function validateStep(step){
    if(step == fieldsetCount) return;

    var error = 1;
    var hasError = false;
    $('#formElem').children(':nth-child('+ parseInt(step) +')').find(':input:not(button)').each(function(){
        var $this       = $(this);
        var valueLength = jQuery.trim($this.val()).length;

        if(valueLength == ''){
            hasError = true;
        }

    });
    var $link = $('#navigation_form li:nth-child(' + parseInt(step) + ') a');
    $link.parent().find('.error,.checked').remove();

    var valclass = 'checked';
    if(hasError){
        error = -1;
        valclass = 'error';
    }
    $('<span class="'+valclass+'"></span>').insertAfter($link);

    return error;
}

碰巧在我拥有的这么大的表单中,有一个字段不是必需的。我在实现 jquery 代码时仍然遇到一些困难,我不知道如果我可以在这个函数的中间插入表示不需要特定字段会怎样。

谁能给我一点帮助吗?

提前致谢!

最佳答案

尝试检查当前元素的 ID 是否与您要排除的元素的 ID 不匹配:

var $this = $(this); 
if($this.attr('id') != 'SOMEID'){
  // Validate
}

关于javascript - 在 Jquery 中验证表单的输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11828869/

相关文章:

javascript - 如何将序列化形式转换为具有标签列表的json格式

javascript - 将表单操作作为整个 url 发送而不破坏

javascript - 无法打开本地文件 - Chrome : Not allowed to load local resource

javascript - 如何访问使用 PHP/HTML 发送的电子邮件的 javascript 数组中的元素

javascript - Highcharts:如何设置数据分组

javascript - 通过 javascript/jquery 删除/chop 前导零

javascript - 具有 x-editable 的 DataTables 不发送 ajax 数据

javascript - jQuery:将 $(this) 传递给命名函数事件处理程序

javascript - 如何在cshtml中的$(document).ready(function())中使用if条件?

mysql - 微软 Access : Using Single form to enter query parameters in MS access