一个页面
<div id="1">
  <input>
 <input>
 <input>
</div>
<div id="2">
 <input >
 <input >
 <input >
</div>
<div id="3">
 <input>
 <input>
 <input>
</div>
我想获取ID为2的DIV下所有的input(这个input有可能套在其它div、table下),怎样获取?
被input 跟:input搞乱了

解决方案 »

  1.   


    window.onload = function(){
    var div = document.getElementById("2");//建议不要用数字定义ID
    var inputs = div.getElementsByTagName("input");
    }
      

  2.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script   type= "text/javascript"   src= "jquery-1.2.6.js"> </script> 
      <script   type= "text/javascript">
    $(function(){
    $("#show").click(function(){
    $("#2 input").each(function(){
    alert($(this).val());
    });
    });
    })
      </script>
     </HEAD>
     <BODY>
      <div id="1">
      <input>
      <input>
      <input>
      </div>
      <div id="2">
      <input value="I1"/>
      <div>
      <input type="text" value="I2"/>
      </div>
      <table>
        <tr>
    <td>
    <input value="I3"/>
    <td>
    </tr>
     </table>
     <input type="button" value="I4"/>
         <input type="radio" value="I5"/>
     <input type="hidden" value="I6"/>
     </div>
     <div id="3">
     <input>
     <input>
     <input>
     </div>
     <input id="show" type="button" value="GetInput"/>
     </BODY>
    </HTML>
      

  3.   


      <script   type= "text/javascript">
    $(function(){
    $("#show").click(function(){
    $("#2 :input").each(function(){
    alert($(this).val());
    });
    });
    })
      </script>
      

  4.   

    <script   type= "text/javascript">
    $(function(){
    $("#show").click(function(){
    $("#2").find("input").each(function(){
    alert($(this).val());
    });
    });
    })
    </script>
      

  5.   

     $(function(){
            $("#show").click(function(){
                $("#2 input").each(function(){
                    alert($(this).val());
                });
            });
        })