javascript - 如何从 html 表格单元格中的下拉列表中获取值

标签 javascript jquery html

我正在尝试动态检索 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/

相关文章:

html - 使用 HAML 将变量放入 DIV 中

javascript - 将本地存储重构为 PouchDB

javascript - 执行完 location.search 和decodeURIComponent 之后将类添加到 div

javascript - 如果不满足要求则停止行动

javascript - 可以使用 jQuery 获得 "mouseover for X seconds"功能吗?

html - CSS - 将 flexbox 下拉菜单放置在内容上方

javascript - 尝试使用 Node 获取sqlite数据

javascript - 阻止事件通过 div JQuery 中的选择菜单传播

Javascript/jQuery 字符串操作,将 <b> 标签包裹在所有文本的字符串周围,并在其后直接添加冒号

javascript - 根据滚动内容背景颜色更改 Logo img