0

我有一个asp.net用于编辑仪表读数的批量编辑网格。当前仪表读数显示在标签中,用户将在同一行的文本框中输入新的仪表读数。我需要能够确保输入的读数不低于标签中的当前仪表读数。我已将CssClass名称添加到标签和文本框,并且能够通过将函数附加到文本框的模糊事件来获取文本框的输入值,但我无法获取标签的值。这是网格的代码

 <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>
4

1 回答 1

0

您可以像这样检索 LastMeterReading 列值

$(".NewReading").blur(function () {
  var LastMeterReading = $(this).closest('tr').find("td:eq(1)").text();                
  alert(LastMeterReading);
});
于 2012-08-02T05:00:27.817 回答