如何通过jquery ASP.NET获取数量文本框中的数量乘以价格 [英] How to get quantity multiply price in amount textbox by jquery ASP.NET

查看:78
本文介绍了如何通过jquery ASP.NET获取数量文本框中的数量乘以价格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问题



如何通过jquery asp.net获取金额文本框中的数量乘以价格。



我在网络应用程序web表单asp.net上工作。



我需要得到qunatity *价格和结果显示在金额



当我尝试这样做时我得到错误

JavaScript运行时错误:无法获取未定义或null的属性'children' br />




参考。




此错误在线

Problem

How to get quantity multiply price in amount textbox by jquery asp.net .

I work on web application web form asp.net .

AND I need to get qunatity * price and result display on Amount

when i try to do that i get error
JavaScript runtime error: Unable to get property 'children' of undefined or null


reference .


this error on line

var quantity = tableRows[2].children[0].innerHTML;





我尝试了什么:





What I have tried:

 <script src="scripts/jquery-3.3.1.js"></script>
    <script src="scripts/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
 $(function () {

        $(".CssPrice").on('change keyup paste', function () {

       

            var textBox = this;
            var Price = $(textBox).val();
            var tableRows = $(textBox).parent().parent().parent().parent().children();

            if (Price != "") {
                var quantity = tableRows[2].children[0].innerHTML;

                var itemTotal = price * quantity;

                tableRows[4].children[0].innerHTML = itemTotal;
            }
            else
                tableRows[4].children[0].innerHTML = "";
        });
    });
</script>

   <asp:GridView ID="GridItems" runat="server" AutoGenerateColumns="false" OnRowDataBound="GridItems_RowDataBound" OnRowEditing="OnRowEditing" OnRowCancelingEdit="OnRowCancelingEdit" OnDataBound="GridItems_DataBound" >
        <Columns>
         <asp:BoundField DataField="RowNumber" HeaderText="Row Number" />
         
          
            <asp:TemplateField HeaderText="ItemCode">
                <ItemTemplate>
       
              <asp:DropDownList ID="ddlItemCode" runat="server" Width="150px" AutoPostBack="true"  >
                        </asp:DropDownList>

                </ItemTemplate>
               
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Quantity">
                <ItemTemplate>
                    <asp:TextBox ID="TxtQuantity" runat="server"  Text='<%# Bind("Quantity") %>' ></asp:TextBox>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Price">
                <ItemTemplate>
                    <asp:TextBox ID="TxtPrice" runat="server" Text='<%# Bind("Price") %>'  OnTextChanged="TxtPrice_TextChanged" AutoPostBack="true" CssClass="CssPrice" ></asp:TextBox>
                </ItemTemplate>
                  
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Amount" >
                <ItemTemplate>
                    <asp:TextBox ID="TxtAmount" runat="server"  Text='<%# Bind("Amount") %>'   >
                    </asp:TextBox>
                </ItemTemplate>
               
            </asp:TemplateField>
            
        </Columns>
    </asp:GridView>

推荐答案

(function(){
(function () {


(。CssPrice)。on('更改键盘粘贴',函数(){



var textBox = this;
var Price =
(".CssPrice").on('change keyup paste', function () { var textBox = this; var Price =


(textBox).val();
var tableRows =
(textBox).val(); var tableRows =


这篇关于如何通过jquery ASP.NET获取数量文本框中的数量乘以价格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆