利用字符串插值:
function addRow(i) {
var row=`
<td>
<input name="car[${i}].name">
<input type='text' name='car[${i}].defaultPrice'>
</td>`;
$("#carsTable tbody").append(row);
}
普通字符串:
function addRow(i) {
var row="<td>" +
"<input name='car[" + i + "].name'>" +
"<input type='text' name='car[" + i + "].defaultPrice'>" +
"</td>";
$("#carsTable tbody").append(row);
}
不過,如果你想name屬性來評估car[i].defaultPrice
和的實際內容3210,你需要做到以下幾點:
var car = [
{ name: 'Test', defaultPrice: 20000 },
{ name: 'Test2', defaultPrice: 25000 }
];
function addRow(i) {
var row=`
<td>
<input name="${car[i].name}">
<input type='text' name='${car[i].defaultPrice}'>
</td>`;
$("#carsTable tbody").append(row);
}
然後調用函數:
addRow(0);
addRow(1);
你的函數不接受任何參數。你的意思是寫'function addRow(i)'? – Walk
你的'row'是一個字符串。所以你只需要連接字符串值。 – Rajesh
此外,你可能想檢查'我'是不是比'車'陣列長度更大。 – Observer