解决方案 »

  1.   

    <body>
     <select class="test1">
        <option>11</option> 
    </select>
    <select class ="test1">
        <option>11</option> 
    </select>
    <select class="test1">
        <option>11</option> 
    </select>
    <script type="text/javascript">
       $s=$(".test1");
       alert($s.length);
    </script></body>
    一个页面只能存在唯一的一个id class可以存在多个
      

  2.   

    通过class如何定位到页面上的这3个select标签呢?
    $("#test1")已经不行了把?
      

  3.   

    顶1#
    HTML中  ID是唯一识别的  和你身份证一样的。。  你可以用class获取   
    jq选择器
    ID   var a =  $("#test1")
    class  var b = $(".test")   $.each(b,function(a,a_item){
       alert(a+“:”+a_item)
    })
      

  4.   

    通过ID选择器,多个ID相同的元素,只会选择一个。
      

  5.   

    $("select[id='test1']").size();试一下这个,如果不行那就不行了
      

  6.   

    或者试一下$("body").find("#test1")
      

  7.   

    我试了$("select[id='test1']").size();这种是可以的
      

  8.   

    把id改class:
     class="test1"获取所有class为test1的对象: $(".test1")
    获取第1个class为test1的对象:$(".test1").eq(0)
    对class为test1的元素迭代,对匹配的每一个元素都执行相同的操作:
      $(".test1").each(function(){
        //代码
      });示例代码:<select class="test1">
    <option value="值11">文本11</option>
    </select>
    <select class="test1">
    <option>22</option>
    </select>
    <select class="test1">
    <option>33</option>
    </select><script type="text/javascript">
     //class为test1的对象集合
         $s=$(".test1");
     //class为test1的对象集合的个数
          alert($s.length);
     //第一个class为test1的select的第一个选项的文本
     alert($s.eq(0).children("option").eq(0).text());
     //第一个class为test1的select的第一个选项的值
     alert($s.eq(0).children("option").eq(0).val());
     //迭代匹配的每一个对象,执行操作
     $(".test1").each(function(){
      //alert每一个select的第一个option的文本
      alert($(this).children("option").eq(0).text())
     });
    </script>