簡體   English   中英

如何在Function中使用Keyup功能?

[英]How to Keyup Function use with in Function?

$(".main_calculations").delegate( '#advance_payment', '#discount', "keyup", function() 

該功能不起作用。 有誰知道這是怎么做到的嗎?

function totalbal() {
  var tot = 0;
  $("#total").each(function() {
    if (!isNaN(this.value) && this.value.length != 0) {
      tot = parseFloat(this.value);
    }
  });

  console.log(tot);

  $(".main_calculations").delegate('#advance_payment', '#discount', "keyup", function() {
    var total = parseInt(document.getElementById("advance_payment").value);
    var val2 = parseInt(document.getElementById("discount").value);
    // to make sure that they are numbers

    if (!total) {
      total = 0;
    }

    if (!val2) {
      val2 = 0;
    }

    var ansD = document.getElementById("total_balance");
    ansD.value = tot - (total - val2);
  });
}

語法問題

 $(".main_calculations").delegate('#advance_payment', '#discount', "keyup", function() {

它應該是.delegate( selector, eventType, handler )

 $(".main_calculations").delegate( '#advance_payment, #discount', "keyup",  function() {

因此,根據所有建議使用

 $(".main_calculations").on("keyup", '#advance_payment, #discount', function() {

嘗試這個:

    function totalbal() {
    var tot = 0;
    $("#total").each(function() {
    if (!isNaN(this.value) && this.value.length != 0) {
    tot = parseFloat(this.value);
    }
    });

    console.log(tot);

    $(".main_calculations").delegate('#advance_payment,#discount', "keyup", 
   function() {
   var total = parseInt(document.getElementById("advance_payment").value);
   var val2 = parseInt(document.getElementById("discount").value);
   // to make sure that they are numbers

   if (!total) {
  total = 0;
   }

   if (!val2) {
    val2 = 0;
   }

    var ansD = document.getElementById("total_balance");
    ansD.value = tot - (total - val2);
    });
    } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM