<ul>
  <li><label>数据1:</label><asp:TextBox ID="afds" runat="server" CssClass="inpbot1"></asp:TextBox></li>
  <li><label>数据2:</label><asp:TextBox ID="gvcx" runat="server" CssClass="inpbot1"></asp:TextBox></li>
  <li><label>数据3:</label><asp:TextBox ID="zdsd" runat="server" CssClass="inpbot1"></asp:TextBox></li>
  </ul>
  <p>数据1*数据2*数据3相乘结果是:<asp:Literal ID="litresult" runat="server"></asp:Literal></p>这些文本框是后台生成的,ID会变化,所以没办法用ID来选择,使用class怎么来选择这些文本框相加?
直接选择INPUT不可以,因为还有其他不要相加的文本框

解决方案 »

  1.   

    $.('.inpbot1')这样直接获取了三个input控件对象
      

  2.   

    <div class="notMe">div class="notMe"</div>
    <div class="myClass">div class="myClass"</div>
    <span class="myClass">span class="myClass"</span>
    jquery代码:
    $(".myClass");
    结果:
    [ <div class="myClass">div class="myClass"</div>, <span class="myClass">span class="myClass"</span> ]
      

  3.   

    LZ写代码的时候,多查查API,选择器是jQuery最基础的东西
      

  4.   

    其实我觉得用document.getElementsByTagName就挺好的
      

  5.   

    <ul>
      <li><label>数据1:</label><asp:TextBox ID="afds" runat="server" CssClass="inpbot1 txt1"></asp:TextBox></li>
      <li><label>数据2:</label><asp:TextBox ID="gvcx" runat="server" CssClass="inpbot1 txt2"></asp:TextBox></li>
      <li><label>数据3:</label><asp:TextBox ID="zdsd" runat="server" CssClass="inpbot1 txt3"></asp:TextBox></li>
      </ul>
    不哪能控制id 那就添加一个用于控制的class
      

  6.   


    不需要添加,用uqery的话,可以直接用css选择器获取到控件元素,如果用CSS选择器,1.4版本的API上面没有写明返回的是一个控件元素还是一个控件元素数组,如果是数组的话,可以直接用下标来访问每一个元素,这样就很好控制了。