JQuery中val(index,element)方法为什么我两次在系统中获取的index值不一样,不是随动的吗?求解 10
var$input=$('input');$input.prop('placeholder','请输入');$(document).ready(function(){$i...
var $input = $('input');
$input.prop('placeholder','请输入');
$(document).ready(function(){
$input.blur(function(){
var index = $input.index($(this));
console.log(index);
$(this).val(function(index,element){
console.log(index);
switch(index){
case 0:
if(/\d/.test(element))
$(this).parent().next().css('display','inline');
else
$(this).parent().next().css('display','none');
return element;
break;
case 1:
if(element=="")
$(this).parent().next().css('display','inline');
else
$(this).parent().next().css('display','none');
return element;
break;
case 2:
return element;
break;
case 3:
if(!/[\d\D]{6,}/.test(element))
$(this).parent().next().css('display','inline');
else
$(this).parent().next().css('display','none');
return element;
break;
case 4:
if(element!=$(this).parent().parent().prev().last().val())
$(this).parent().next().css('display','inline');
else
$(this).parent().next().css('display','none');
return element;
break;
case 5:
if(element.contains("@"))
$(this).parent().next().css('display','inline');
else
$(this).parent().next().css('display','none');
return element;
break;
}
});
});
}); 展开
$input.prop('placeholder','请输入');
$(document).ready(function(){
$input.blur(function(){
var index = $input.index($(this));
console.log(index);
$(this).val(function(index,element){
console.log(index);
switch(index){
case 0:
if(/\d/.test(element))
$(this).parent().next().css('display','inline');
else
$(this).parent().next().css('display','none');
return element;
break;
case 1:
if(element=="")
$(this).parent().next().css('display','inline');
else
$(this).parent().next().css('display','none');
return element;
break;
case 2:
return element;
break;
case 3:
if(!/[\d\D]{6,}/.test(element))
$(this).parent().next().css('display','inline');
else
$(this).parent().next().css('display','none');
return element;
break;
case 4:
if(element!=$(this).parent().parent().prev().last().val())
$(this).parent().next().css('display','inline');
else
$(this).parent().next().css('display','none');
return element;
break;
case 5:
if(element.contains("@"))
$(this).parent().next().css('display','inline');
else
$(this).parent().next().css('display','none');
return element;
break;
}
});
});
}); 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询