2009-09-09 78 views
1

在这里找到文本框是我的HTML:有关当前元素

<tr> 
         <td colspan="2" class="borderBottomCell"> 
          <div class="benefitInfo" style="WIDTH: 99%! important;"> 
          <asp:DropDownList runat="server" ID="ddlbc1" /> 
          <asp:Label runat="server" ID="lblbc1" /> 
          <asp:Literal runat="server" ID="spcbc1" Text="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" /> 
          <asp:Label runat="server" ID="bd1" /> 
          <asp:HiddenField runat="server" ID="hdnbc1" /> 
          </div> 
         </td> 
         <td class="borderBottomCell2"> 
          <asp:TextBox runat="server" ID="amt1" CssClass="transparentTextBox amount" Width="60px" Columns="9" /> 
         </td> 
         <td class="borderBottomCell2"> 
          <asp:TextBox runat="server" ID="int1" CssClass="transparentTextBox" Width="60px" Columns="9" /> 

         </td> 
        </tr> 

我试图去文本框AMT1参考。我需要循环,因为这只是表格中的一行。我需要遍历下拉列表,并且如果selectedIndex大于零(> 0),则文本框的数量需要大于零(> 0)。我将在未来实现数据类型验证,目前我只需要知道如何通过循环访问相关文本框。

我到目前为止这段代码....

$(".benefitInfo select").each(function() { 
    var ddl = $(this); 

}); 

什么是实现这一目标的最佳方式是什么?我应该得到parent().parent().next().find(":input")的参考文献吗?或者可能是这样的结果?

回答

0

这应该工作:

$(".benefitInfo select").each(function() { 
    var ddl = $(this); 
    var amtTxt = ddl.closest('tr').find('.amount'); 
}); 
+0

我会做一个额外的建议,并与有资格的CSS类和元素类型,即''div.benefitInfo'and input.amount' – 2009-09-09 15:34:59