页面上只有
<input id="Text1" name="myname" type="text" value="myvalue1" />
<input id="Text2" name="myname" type="text" value="myvalue2" />
<select id="Select1" name="D1">
            <option">a</option>
            <option>b</option>
            <option>c</option>
            <option>d</option>
</select>可以用$('#Select1')[0].selectedIndex = 2;来设置Select1所选为c可以断定$('#Select1')得到的是一个集合,而且序号是以0开始的,同时改为 $('select')[0].selectedIndex = 2;也可以
也可以断定$(select)得到的是一个集合,也是序号是以0开始。但是$('input')[0].value = 'gyy'怎么不行?
只有
$('input')[1].value = 'gyy'
$('input')[2].value = 'gyy'
才能把上面的Text1和Text2的值给修改了

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>test</title>
    <script src="jquery-1.3.2.js"></script>
    <script>
       $(document).ready(function(){
           $('input')[1].value = 'gyy';
       $('input')[0].value = 'gyya'
       });
    </script>
    </head><body>
    <input id="Text1" name="myname" type="text" value="myvalue1" />
    <input id="Text2" name="myname" type="text" value="myvalue2" />
    <select id="Select1" name="D1">
    <option">a</option>
    <option>b</option>
    <option>c</option>
    <option>d</option>
    </select>
    </body>
    </html>楼主你确定你没有看错?在我这里ff下是可以的,而且以后你测试的时候不要把value设置成相同的不易于分辨
      

  2.   

    呵呵,$('input')是一个数组,下标当然也是从0开始的。
    所以你设置$("input")[0].value = "abc";是可以的,你看看其他地方有没有错误。
      

  3.   

    原因找到了,我是在VS2008下面运行的,页面运行时候,自动产生了如下:<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE2MTY2ODcyMjlkZKoxCon3nTYiyBK0eYJOgESQPWoP" />因此,答案找到了。多谢