我在 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/