【发布时间】:2018-11-14 18:22:06
【问题描述】:
我有一个包含多行的简单 html 表,其中一列有下拉列表,它应该动态填充值。 我的代码在表格的下拉列表中显示值存在一些问题,我想在“选择产品”列下显示的所有下拉列表中显示相同的值。
演示链接:http://plnkr.co/edit/roklRKCLjjVeOPe1df4m?p=preview
示例代码如下:
// Populate the dropdown with the value
function populateSelect(ids) {
var productDropdown = $("#product");
console.log("productDropdown value : " +productDropdown);
$.each(ids, function() {
$("<option />").appendTo(productDropdown);
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body onload="populateSelect('TestProduct')">
<table id="productTable" border="1">
<thead>
<tr>
<th>PID</th>
<th>Select Product</th>
</tr>
</thead>
<tbody>
<tr>
<td>100</td>
<td class="dropdown">
<select name="filter_for" id="product">
<option value=""> </option>
</select>
</td>
</tr>
<tr>
<td>200</td>
<td class="dropdown">
<select name="filter_for" id="product">
<option value=""> </option>
</select>
</td>
</tr>
<tr>
<td>300</td>
<td class="dropdown">
<select name="filter_for" id="product">
<option value=""> </option>
</select>
</td>
</tr>
<tr>
<td>400</td>
<td class="dropdown">
<select name="filter_for" id="product">
<option value=""> </option>
</select>
</td>
</tr>
</tbody>
</table>
</body></html>
注意:在上面的代码中,我试图在“选择产品”列中显示的所有下拉列表中显示值“TestProduct”。
【问题讨论】:
-
$.each 接受一个数组/对象,'TestProduct' 是一个字符串
标签: javascript jquery html