我正在尝试动态检索 html 表中下拉列表的值。这是我的 html
<tr>
<td>ITMF-502</td>
<td>PUMA</td>
<td>1</td>
<td>0</td>
<td>HALF FRAME/ METAL/ NB/ LOW PRICE</td><td>KOTTAWA</td>
<td>
<select name="loc" id="location0" class="form-control">
<option value="BR000002">KOTTAWA</option>
<option value="BR000007">NEGOMBO</option>
</select>
</td>
</tr>
这是我的java脚本
var table = document.getElementById('Items');
var tableRowCount = $("#Items > tbody > tr").length;
for (var i = 1; i <= tableRowCount; i++) {
var obj = {
itemCode: table.rows.item(i).cells[0].innerText,
currentLocation: table.rows.item(i).cells[5].innerText,
newLocation: table.rows.item(i).cells[6].find("select").val()
};
items.push(obj);
}
但它并没有发生。任何人都可以告诉我如何访问该值。我需要访问值,而不是文本。
最佳答案
试试下面的代码
HTML
<tr>
<td>ITMF-502</td>
<td>PUMA</td>
<td>1</td>
<td>0</td>
<td>HALF FRAME/ METAL/ NB/ LOW PRICE</td><td>KOTTAWA</td>
<td>
<select name="loc" id="location0" class="form-control">
<option value="BR000002">KOTTAWA</option>
<option value="BR000007">NEGOMBO</option>
</select>
</td>
</tr>
JavaScript:
var tableRowCount = document.getElementById('location0').length;;
for (var i = 0; i < tableRowCount; i++) {
alert(document.getElementById('location0')[i].value);
}
关于javascript - 如何从 html 表格单元格中的下拉列表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27563585/