为了账号安全,请及时绑定邮箱和手机立即绑定

为什么i的值弹出来是0,这个参数代表了什么


    <script type="text/javascript">

    //找到第三个input,通过使用一个函数来设置属性

    //可以根据该元素上的其它属性值返回最终所需的属性值

    //例如,我们可以把新的值与现有的值联系在一起:

    $('input:eq(2)').attr('value',function(i, val){     alert(i)

    return '通过function设置' + val

    })

    </script>



正在回答

3 回答

是这样的当调用$('input:ep(2)')后就会生成一个input[]数组里面只会包含第三个input,里面只有一个值,所以后面的i的值并不是楼上各位说的那个下标,而是后面的数组的那个下标,你可以使用:It()这个去试试,因为他可以选择多个input

0 回复 有任何疑惑可以回复我~

i是索引值,val是value以前的值。不懂的话可以到w3school看一下,解释得很详细。

0 回复 有任何疑惑可以回复我~
#1

慕粉15160033427

为什么最后显示的时候,少了value这个字符串? 拼接之后,原本显示的value是如何被去除的?alert的时候也是能显示出来value的啊
2016-09-05 回复 有任何疑惑可以回复我~

因为$("input:eq(2)")只是找到了第3个input标签,input[]里面就只有一个,而i是input[]的下标,自然为0;

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么i的值弹出来是0,这个参数代表了什么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信