$(this).attr('id') == 'zipcode' && $this.value()!=(3, 4, 5)
我在这里尝试做的是调用 id 为“zipcode”的文本输入字段,然后说“如果 zipcode 的值不是 3、4 或 5,那么……等等……”我尝试了很多组合,包括 || 但没有任何效果。我将列出所有可能的邮政编码,并且需要尽可能短的方法。
非常感激。
完整代码:
function validateStep(step){ if(step == fieldsetCount) return;
var error = 1;
var hasError = false;
$('#formElem').children(':nth-child('+ parseInt(step) +')').find(':input.req:not(button)').each(function(){
var $this = $(this);
var valueLength = jQuery.trim($this.val()).length;
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
if(valueLength == "" || $(this).attr('id') =='email' && !emailPattern.test($this.val()) || $(this).attr('id') == 'zipcode' && $this.value()!=(3, 4, 5))
{
hasError = true;
$this.css('background-color','#FFEDEF');
}
else
$this.css('background-color','#fff');
});