2017-10-12 91 views
0

我只想根據複選框的選擇自動填充輸入字段。 以下是我正在使用的代碼。它的工作正常,但問題是,我想只填寫輸入字段,如果用戶選中複選框。如果用戶再次取消選中複選框,我想刪除由選擇填充的值。根據複選框的選擇填充另一個輸入字段

<script> 
    $('.dtgPaymentDetails').change(function() { 

     var flag = false; 
     var receiptid = $(this).attr("receiptid"); 
     var receiptamount = $(this).attr("receiptamt"); 
     var totalamount = $("#txtTotatAmount").val(); 
     if (isNaN(parseInt(totalamount))) 
     { 
      totalamount = 0; 
     } 
     totalamount = parseInt(totalamount) + parseInt(receiptamount); 
     $("#txtTotatAmount").val(totalamount); 
     $("#txtNetAmount").val(totalamount); 
    }); 

</script> 

回答

1

您需要檢查的值是否被檢查不是。

<script> 
    $('.dtgPaymentDetails').change(function() { 

     if($(this).is(":checked")) { 
      var flag = false; 
      var receiptid = $(this).attr("receiptid"); 
      var receiptamount = $(this).attr("receiptamt"); 
      var totalamount = $("#txtTotatAmount").val(); 
      if (isNaN(parseInt(totalamount))) 
      { 
       totalamount = 0; 
      } 
      totalamount = parseInt(totalamount) + parseInt(receiptamount); 
      $("#txtTotatAmount").val(totalamount); 
      $("#txtNetAmount").val(totalamount); 
     } else { 
      $("#txtTotatAmount").val(""); 
      $("#txtNetAmount").val(""); 
     } 
    }); 

</script> 
+0

非常感謝。我的工作.... – Suthar

+0

這個代碼的一個問題是,如果我沒有選中一個複選框,所有的值將消失。它應該只減去我未選中的值。你能幫我解決這個問題嗎? – Suthar

+0

你能提供一下你的html的外觀嗎? –

相關問題