2017-10-07 58 views
0

我正在使用一個asp.net web應用程序,我有一個腳本如下。關於keyup的jquery沒有觸發

<script> 
    $(document).ready(function() { 
    $("#popup input").keyup(function() { 
     var total = 0; 

     $(".txtLitAmount").each(function (index, item) { 

      temp = parseFloat($(item).val()); 

      if (isNaN(temp)) 
       temp = 0 
      total = total + temp; 
     }); 
     $("#lblTotal").text(total); 
    }); 
    }); 
</script> 

Html部分as。

<div> 
 
<table width="100%" class="table"> 
 
     <thead> 
 
        <tr> 
 
         <th>Dimension Code</th> 
 
         <th>Dimension Name</th> 
 
         <th>Amount</th> 
 

 
        </tr> 
 
       </thead> 
 
       <tbody> 
 

 
      <tr class="gradeX"> 
 

 
       <td> 
 
        Dubai Office</td> 
 
       <td> 
 
        Sales</td> 
 
       <td> 
 
        <input type="text" value="0.00" id="litAmount_0" class="txtLitAmount"></td> 
 
      </tr> 
 

 

 
      <tr class="gradeX"> 
 

 
       <td> 
 
        Dubai Office</td> 
 
       <td> 
 
        Test</td> 
 
       <td> 
 
        <input name="litAmount" type="text" value="0.00" id="litAmount_1" class="txtLitAmount"></td> 
 
       
 
      </tr> 
 
      </tbody> 
 

 
     </table> 
 
     <div style="width: 100%; padding-left: 624px;"> 
 
     <label style="margin-right: 20px;">SubTotal</label> 
 
     <span id="lblTotal" class="lblSubtotal">0.00</span> 
 
    </div> 
 

 
</div>

當我運行瀏覽器控制檯上面的腳本,這是工作。 但是,從應用程序中,鍵入文本框中的值時不會觸發按鍵事件。有誰能夠幫助我? 在此先感謝。

+0

剛纔我看到你的代碼,但你有沒有元/容器with'id = 「彈出」':/ –

回答

0

我檢查了你的代碼,我認爲你可以按照我的步驟。

<script> 
$(document).ready(function() { 
$("input").keyup(function() { 
    var total = 0; 

    $(".txtLitAmount").each(function (index, item) { 

     temp = parseFloat($(item).val()); 

     if (isNaN(temp)) 
      temp = 0 
     total = total + temp; 
    }); 
    $("#lblTotal").text(total); 
}); 
}); 
+0

不,它不是射擊。 – Vahid

0

您確定您在代碼中添加了此行嗎?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
+0

是的。我加了這個。 – Vahid

0

它的運行https://www.bootply.com/QlIZUYOKDu

我只是改變$("#popup input")與​​

+0

對我來說它不工作。我在第一行添加了一個斷點(_ $(「input」).keyup(function()_)。然後在頁面加載控制時就要到達斷點。但是當文本框控件的類型值不是爲什麼會發生這種情況? – Vahid

+0

@Vahid控制檯中有任何錯誤信息?(右鍵單擊Web上的任意位置,選擇「檢查元素」,轉到「控制檯」選項卡) –