【发布时间】:2013-11-25 16:43:27
【问题描述】:
有谁知道在循环输入时如何使用 jQuery 验证插件?我知道如何使验证插件工作的唯一方法是通过提交请求。但是,我正在开发一个多部分表单,该表单验证表单的每个步骤,并在用户移动时简单地突出显示必填字段。我也想在这个过程中添加验证,只是不知道该怎么做。理想情况下,我想验证的不仅仅是电话号码,也可能是电子邮件格式和 reg exp。这是我目前正在使用的代码:
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 == ''){
if($(this).hasClass('req')) {
hasError = true;
$this.addClass('hasError');
}
else
$this.removeClass('hasError');
} else {
$this.removeClass('hasError');
}
});
}
有什么想法吗?
【问题讨论】:
-
您是否尝试过在一个步骤的元素而不是整个表单上调用
valid()?
标签: javascript jquery validation nested-loops phone-number