javascript - 如何在下拉列表中选择最后一个索引值?

标签 javascript dom drop-down-menu

如何使用 Javascript 读取并选择下拉列表中的最后一个索引值?

HTML 示例。

<select name="unqiue">
  <option value="number:1" label="1">1</option>
  <option value="number:2" label="2" selected="selected">2</option>
  <option value="number:3" label="3">3</option>
  <option value="number:4" label="4">4</option>
</select>

下拉值可能不同,我需要选择最后一个值 4。

最佳答案

您可以使用 document.querySelectorAll('select[name="unqiue"] option:last-child')[0] :

例子:

var lastOpt = document.querySelectorAll('select[name="unqiue"] option:last-child')[0];

//
// To select this element:
//

lastOpt.selected = true;

//
// To get the value
//

var val = lastOpt.value.replace(/\D*/, '');

console.log(val);
<select name="unqiue">
    <option value="number:1" label="1">1</option>
    <option value="number:2" label="2" selected="selected">2</option>
    <option value="number:3" label="3">3</option>
    <option value="number:4" label="4">4</option>
</select>

关于javascript - 如何在下拉列表中选择最后一个索引值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39532932/

相关文章:

javascript - 有关此代码中 "undefined"用法的澄清吗?

javascript - 如何在字符串中的值之前删除字符串中的动态数据?/将 Lodash 的 _.trimStart 与动态数据一起使用?

javascript - IE 对 Node.contains 和 Text 节点表现得很奇怪

jQuery:如果所选元素 $(this) 的父元素的类名为 'last'

javascript - 在 </body> 标签进入 DOM 树之前,浏览器如何构建渲染树?

javascript - 根据 <SELECT> 值显示/隐藏 <DIV>

javascript - PureComponent 与无状态功能组件的性能对比

javascript - 为什么正则表达式需要很长时间才能评估某个值?

html - 下拉列表中的表格

jquery - 单击下拉内容,下拉菜单隐藏