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;
}
});
});
});
展开
 我来答
阿刚炖蛋
2019-07-11 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:1007万
展开全部

你好!

你的疑问是输出两次index,但是两次index的值不同,是这样的吗?

通过代码了解两次打印的index,分别在不同的作用域,自然表示不同的意思。

希望对你有帮助!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式