2009-09-09 66 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

相關問題