簡體   English   中英

將 js 數組作為參數傳遞給動態創建的表行的 onclick 事件 function

[英]Passing js array as a parameter to dynamically created table row's onclick event function

我動態創建一個表,我想將 js 數組傳遞給行;

 var html= "<table id='tableID'><thead>...</thead><tbody></tbody></table>"; var jsArray = [{id: 1, val: "test"},{id: 2, val: "test2"}]; html+= '<tr onclick="myFunction('+jsArray+')"></tr>' $('#tableID tbody').append(html);
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <table id="tableID"> <tbody></tbody> </table>

我試過JSON.stringify(jsArray)然后傳遞它但它不起作用。 也許我可以改變“與”,但它看起來不是最佳實踐。

JSON.stringify(jsArray) 不起作用的原因是結果包含雙引號,並且作為 onclick 屬性的值,它已經放在雙引號內。 因此,如果您使用單引號,它應該可以工作。 嘗試將onclick="..."更改為onclick='...'

暫無
暫無

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

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