Как использовать событие onkeyup несколько раз на одном поле ввода в jquery? - PullRequest
0 голосов
/ 02 мая 2018

Я работаю над формой, где я хочу сделать некоторые расчеты. Я использую jquery для этого. Ниже приведен HTML-код и функция JQuery для того же.

function sum(param,id) 
        {
            var daysWork = document.getElementById('days_work_'+id).value;
            var rateReceived = document.getElementById('rateReceived_'+id).value;
            var percPaid = document.getElementById('perc_paid_'+id).value;
            var paidFrmUk = document.getElementById('paidFrmUk_'+id).value;
            var paidFrmIndia =  document.getElementById('paid_from_india_'+id).value;
            var remaining =  document.getElementById('remaining_'+id).value;


            var totalDisplay = rateReceived * daysWork;
            var total = totalDisplay.toFixed(2);
            document.getElementById('total_'+id).value = total;   

            var toBePaidDisplay = (totalDisplay * percPaid)/100;
            var toBePaid = toBePaidDisplay.toFixed(2);
            document.getElementById('tobe_paid_'+id).value = toBePaid;

            var paidFrmIndiaDisplay = toBePaid - paidFrmUk;
            var paidFrmIndia = paidFrmIndiaDisplay.toFixed(2);
            var paidFrmIndia = document.getElementById('paid_from_india_'+id).value = paidFrmIndia;

            var addUkIndiaSal = Number(paidFrmIndia) + Number(paidFrmUk);
            var remainingDisplay = toBePaid - addUkIndiaSal;    
            var remaining = remainingDisplay.toFixed(2);
            document.getElementById('remaining_'+id).value = remaining;

        }



<td><?php echo $RATE_RECEIVED;?></td>
<td><?php echo $CURRENCY_CODE;?></td>   
<td><?php echo $PERC_PAID;?></td>    
<td><input type="text" onkeyup="sum(this,<?php echo $srNo;?>)"   id="days_work_<?php echo $srNo;?>"  value="<?php echo $DAYS_WORKED;?>" /></td> 
<td><input type="text"  id="total_<?php echo $srNo;?>"  value="<?php echo $TOTAL;?>"  /></td> 
    <td align="center"><input type="text"    id="tobe_paid_<?php echo $srNo;?>"  value="<?php echo $PER_TO_BE_PAID; ?>"  /></td> 
<td><input type="text" onkeyup="sum(this,<?php echo $srNo;?>)"  id="paidFrmUk_<?php echo $srNo;?>"  value="<?php echo$SAL_PAY_FRM_UK;?>" /></td>            
<td><input type="text" onkeyup="sum(this,<?php echo $srNo;?>)"  id="paid_from_india_<?php echo $srNo;?>"  value="<?php echo $SAL_PAY_FRM_INDIA;?>"  /></td> 
<td><input type="text" onkeyup="sum(this,<?php echo $srNo;?>)"   id="remaining_<?php echo $srNo;?>"  value="<?php echo$REMAINING;?>"  /></td>

Мой код работает нормально согласно моей функции. но у меня есть некоторые другие условия, которые я не могу сделать с помощью этого кода.

Как вы можете видеть последние 3 входа в td paidFrmUk_, paid_from_india_, Остальное_. Мой расчет выглядит как paidFrmIndia = = toBePaid - paidFrmUk;

это работает. но если я хочу отредактировать paidFrmUk после расчета не позволит мне редактировать это поле ввода. какое решение для этого. редактировать поле ввода, рассчитанное функцией.

...