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>
@Franz Sundal,玩完你的解決方案後,我發現我可以通過CssClass名稱引用單元格,而不是像這樣的位置:var LastReadingDate = $ .trim(($(this).closest('tr'))。找到( 「LastReadingDate」)。TE XT())); – 2012-08-03 18:42:46
是的,當你找到一行,那麼你可以搜索該特定行中的任何控件 – 2012-08-06 04:57:12