自动计算时获取“ Nan”

用户名

我正在ASP.NET中使用Gridview创建表单。用户填写数量和价格时,需要自动计算总计。但是,我的Total总是返回Nan(不是数字)。我究竟做错了什么?

ASP页面如下所示:

  <asp:GridView ID="GridView1" runat="server"
 AutoGenerateColumns="false">
         <Columns>
             <asp:BoundField DataField="Item" HeaderText="Item" />
             <asp:BoundField DataField="Price" HeaderText="Item_Desc" ItemStyle-CssClass="price" />
            <asp:TemplateField HeaderText="Jumlahdatang" >
                 <ItemTemplate  >
                      <asp:TextBox ID="Qty" runat="server"  ></asp:TextBox> 
                 </ItemTemplate>
              </asp:TemplateField>

              <asp:TemplateField HeaderText="Harga Satuan" >
                 <ItemTemplate>
                     <asp:TextBox ID="price" runat="server"    ></asp:TextBox>
                 </ItemTemplate> 
              </asp:TemplateField>

              <asp:TemplateField HeaderText="Harga Total"  >
                 <ItemTemplate >
                     <asp:Label ID="total" runat="server" Text="0" ></asp:Label>

                 </ItemTemplate>

              </asp:TemplateField>
         </Columns>
     </asp:GridView>

JavaScript:

 <script type="text/javascript"
 src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
 <script type="text/javascript">
 // give value 0 first time 
     $(function() {
         $("[id*=Qty]").val("0");
         $("[id*=price]").val("0");
         $("[id*=total1]").val("0");
     });
 //check data must number on Qty
     $("[id*=Qty]").live("change", function() {
         if (isNaN(parseInt($(this).val()))) {
             $(this).val('0');
         } else {
             $(this).val(parseInt($(this).val()).toString());
         }
     });
  //check data must number on price
     $("[id*=price]").live("change", function() {
         if (isNaN(parseInt($(this).val()))) {
             $(this).val('0');
         } else {
             $(this).val(parseInt($(this).val()).toString());
         }
     });

     $("[id*=price]").live("keyup", function() {
         if (!jQuery.trim($(this).val()) == '') {
             if (!isNaN(parseFloat($(this).val()))) {
                 var row = $(this).closest("tr");
                 $("[id*=total]", row).html(parseFloat($(".Qty", row).html()) * parseFloat($(this).val()));
             }
         } else {
             $(this).val('');
         }

     });
杰罗·马拉纳(Jairo Malanay)
if (isNaN(parseInt($(this).val()))) { 

为什么同时使用isNan和parseInt?

我认为应该是:

if (isNaN($(this).val()))

如果val = string,则返回true;如果number,则返回false

另一个..如果将它们的值用于公式中,则只需要parseInt ..

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取日期时在 chrome 上获取 NaN

来自分类Dev

Spark 1.5.2:计算stddev时为NaN

来自分类Dev

计算时从输入中删除 NaN

来自分类Dev

Java计算双打-NaN

来自分类Dev

计算中的Javascript“ NaN”

来自分类Dev

Javascript计算-NaN消息

来自分类Dev

计算等级为“ NaN”

来自分类Dev

JavaScript计算返回NaN

来自分类Dev

当我读取.dat文件时出现Python NAN NAN NAN NAN NAN

来自分类Dev

在 for 循环中求和值时获取 NaN

来自分类Dev

获取数字的CastError NaN

来自分类Dev

使用秒表获取NaN

来自分类Dev

jQuery不断获取NaN

来自分类Dev

计算替代NaN的值的总和

来自分类Dev

JavaScript计算结果NaN

来自分类Dev

jQuery计算应返回int时返回NaN

来自分类Dev

为什么在计算波动率时得到NaN?

来自分类Dev

当输入字段为空时,Javascript 计算返回 NaN

来自分类Dev

计算两个日期之间的差异时的 Nan 值

来自分类Dev

从 Javascript 获取 NaN 作为结果

来自分类Dev

无法获取索引,返回 NaN

来自分类Dev

Javascript在分割时防止NaN

来自分类Dev

执行printf时为nan

来自分类Dev

尝试绑定NaN时溢出

来自分类Dev

尝试获取身体高度时获得NaN

来自分类Dev

尝试在打印时获取数字而不是NaN值

来自分类Dev

使用JsSimpleDateFormat转换印度格式时,如何解决“ NaN-NaN-0NaN”错误?

来自分类Dev

计算为NaN的纯分裂的熵

来自分类Dev

如何计算pandas DataFrame中的nan值?