簡體   English   中英

加載並呈現整個頁面后,如何執行功能來更新動態創建的輸入的值?

[英]How to execute a function to update the values of dynamically created inputs after entire page has been loaded and rendered?

我正在使用數據表動態創建輸入字段。 每個輸入字段都有一個唯一的ID。 一旦加載了整個頁面並且呈現了所有元素,我就需要運行一個函數。 該函數應更新所有動態創建的輸入的值。 使用document.onload似乎不起作用。 它有時有效,有時卻無效。

我嘗試使用document.onload。 大約有20%的時間起作用。 我似乎不明白為什么。 在document.ready被完全執行之后,document.onload應該調用該函數。 但是動態創建的輸入的值不會改變。

$(window).on('load', function(){
  refresh_all_equity_credit_values();
});
$('#dynamic_input_id').val('2'); // Does not work

一旦加載了整個頁面並且呈現了所有元素,則應更新動態創建的輸入的值。

如果您使用的是datatables庫,則可能要等到確定輸入已完成呈現,然后再嘗試更新它們。 查看有關可用事件文檔

您可能需要使用draw事件:

$(window).on('load', function() {
  $('#yourDataTable').on('draw', function() {
    refresh_all_equity_credit_values()
  })
})

暫無
暫無

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

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