簡體   English   中英

onChange不適用於自動填充的字段

[英]onChange not working for auto populated fields

我創建了一個受益人表單,當用戶選擇受益人時,該表單會自動填充指定的百分比。 例如,用戶可以選擇“子代1”,然后根據他們在另一個表中為“子代1”指定的百分比份額,它以這種形式自動填充該百分比(函數beneficiary_1())。 我為每個百分比字段創建了一個單獨的onChange腳本以匯總所有百分比,但是我認為它不適用於自動填充的字段...

function percentSum(){
    var arr = document.getElementsByName('beneficiary_share');
    var tot=0;
    for(var i=0;i<arr.length;i++){
        if(parseInt(arr[i].value))
            tot += parseInt(arr[i].value);
    }
    document.getElementById('total_percentage').value = tot;
}

有什么辦法可以修改它,使其適用於自動填充的字段?

HTML:

<tr>
  <td style="border-right: 1px solid #000000;">
    <g:ui_reference name="family_member_1" id="family_member_1" table="hr_beneficiary" query = "active=true^employee=javascript:gs.getUserID()" completer="AJAXTableCompleter" columns="employee; beneficiary_contact.relationship" onChange="beneficiary_1()" />
  </td>
  <td class = "inside"><input class = "sf2823"  type="text" id="fm1_ssn" name ="fm1_ssn" style="background-color:#dddddd" readonly="readonly"/>
  </td>
  <td class = "inside"><input class = "sf2823" type="text" id="fm1_address" name ="fm1_address" style="background-color:#dddddd" value="" readonly="readonly"/>
  </td>
  <td class = "inside"><input class = "sf2823" type="text" id="fm1_relationship" name ="fm1_relationship" style="background-color:#dddddd" value="" readonly="readonly"/>
  </td>
  <td><input class = "sf2823" type="text" id="fm1_percentage" name ="beneficiary_share" style="background-color:#dddddd" value="" readonly="readonly" onChange="percentSum()"/>  
  </td>
</tr>

您必須從更高的DOM元素進行聆聽。

例如:

$(document).on('change', '#beneficiary_share', percentSum);

添加該新元素時,將調用percentSum函數。

暫無
暫無

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

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