2017-10-07 7 views
0

J'utilise une application web asp.net et j'ai un script comme suit.Jquery sur le clavier ne fonctionne pas

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

Partie Html en tant que.

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

Quand je lance le script ci-dessus sur la console du navigateur, il fonctionne. Mais à partir de l'application, il ne déclenche pas l'événement key up lorsque vous saisissez des valeurs dans les zones de texte. Quelqu'un peut-il m'aider? Merci d'avance.

+0

Je viens de lire votre code, mais vous avez aucun élément/conteneur with'id = "pop-up" ':/ –

Répondre

0

J'ai vérifié votre code je pense que vous pouvez suivre mon pas.

<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

Non, il ne tire pas. – Vahid

0

Etes-vous sûr d'avoir ajouté cette ligne dans votre code?

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

Oui. J'ai ajouté ceci. – Vahid

0

Il fonctionne https://www.bootply.com/QlIZUYOKDu

Je viens de changer $("#popup input") avec $(".txtLitAmount")

+0

Pour moi ça ne fonctionne pas. J'ai ajouté un point de rupture sur la première ligne (_ $ ("input"). Keyup (function() _) Puis, au moment du chargement de la page, le contrôle arrive au point de rupture. Pourquoi cela se passe-t-il? – Vahid

+0

@Vahid un message d'erreur dans la console? (clic droit n'importe où sur votre site web, sélectionnez "inspecter l'élément", allez dans l'onglet "console") –