2012-08-02 63 views
0

我有一個批量編輯asp.net網格編輯抄表。當前儀表讀數顯示在標籤中,用戶將在同一行的文本框中輸入新的儀表讀數。我需要能夠確保輸入的讀數不小於標籤中的當前讀數。我已將CssClass名稱添加到標籤和文本框,並且能夠通過將函數附加到文本框的blur事件來獲取輸入的文本框的值,但我無法獲取標籤的值。下面是電網代碼如何jQuery驗證在asp.net網格中的另一個文本框的值的文本框條目

<asp:GridView ID="gvSiteGeneratorReading" runat="server" DataSourceID="sdsEquipmentMeterReadings" 
    DataKeyNames="EquipmentMeterID" AutoGenerateColumns="False"> 
    <Columns> 

     <asp:TemplateField HeaderText="Equipment Description"> 
      <ItemTemplate > 
       <asp:Label ID="lblMeterDescription" runat="server" Text='<%# Eval("MeterDescription") %>'></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 

     <asp:TemplateField HeaderText="Last Reading" SortExpression="MeterReading"> 
      <ItemTemplate> 
       <asp:Label ID="lblLastMeterReading" CssClass="LastReading" runat="server" Text='<%# Eval("LastMeterReading") %>'></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 

     <asp:TemplateField HeaderText="New Reading"> 
      <ItemTemplate> 
       <asp:TextBox ID="txtNewReadingValue" CssClass="NewReading" runat="server"></asp:TextBox> 
      </ItemTemplate> 
     </asp:TemplateField> 

    </Columns> 
</asp:GridView> 

jQuery的我迄今爲止提醒新讀數值是:

<script> 

$(document).ready(function() { 


    $(".NewReading").blur(function() { 

     var enteredVal = $(this).val(); 
     alert(enteredVal); 
    }); 

}); 
</script> 

回答

0

可以檢索這樣

$(".NewReading").blur(function() { 
    var LastMeterReading = $(this).closest('tr').find("td:eq(1)").text();     
    alert(LastMeterReading); 
}); 
LastMeterReading列值
+0

@Franz Sundal,玩完你的解決方案後,我發現我可以通過CssClass名稱引用單元格,而不是像這樣的位置:var LastReadingDate = $ .trim(($(this).closest('tr'))。找到( 「LastReadingDate」)。TE XT())); – 2012-08-03 18:42:46

+0

是的,當你找到一行,那麼你可以搜索該特定行中的任何控件 – 2012-08-06 04:57:12