如何jQuery验证文本框条目与asp.net网格中另一个文本框的值

时间:2012-08-02 01:34:20

标签: jquery asp.net gridview

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

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

1 个答案:

答案 0 :(得分:0)

您可以像这样检索LastMeterReading列值

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