[英]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.