0

メーターの読み取り値を編集するための一括編集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>

NewReadingの値を警告するためにこれまでに持っている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 に答える