我動態創建一個表,我想將 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)然后通過它,但它不起作用。也許我可以更改“ with”,但它看起來不是最佳實踐。
uj5u.com熱心網友回復:
JSON.stringify(jsArray) 不起作用的原因是因為結果包含雙引號,并且作為 onclick 屬性的值,它已經放在雙引號內。因此,如果您使用單引號,它應該可以作業。嘗試更改onclick="..."為onclick='...'
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/425084.html
