javascript - 从选择中获取特定选项元素

标签 javascript jquery

我有一个选择列表,例如

<select id="list">
   <option value="">Select something</option>
   <option value="1">Uno</option>
   <option value="2">Two</option>
   <option value="3">Trois</option>
</select>

对于 jQuery,我想选择第二个选项,获取值并将其放入隐藏输入中。

我这样做:

$('#IdOfTheInput').val( $($('#list option')[1]).attr('value'); );

但我不知道是否有更好的方法来做到这一点,因为这是很常见的事情,而且闻起来不太理想。

谢谢!

最佳答案

如果您想要按索引选择选项,则可以使用 .eq()并使用.val()

$('#IdOfTheInput').val($('#list option').eq(1).val());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select id="list">
  <option value="">Select something</option>
  <option value="1">Uno</option>
  <option value="2">Two</option>
  <option value="3">Trois</option>
</select>

<input id="IdOfTheInput" />

关于javascript - 从选择中获取特定选项元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31338396/

相关文章:

javascript - 如何在处理表单时禁用提交按钮并在完成后重新启用?

javascript - 如何为表导出呈现 0

javascript/jquery 两次之间间隔半小时

javascript - 如何更改为空格

javascript - 在 <div> 中滚动到给定字符串的第一次出现

javascript - Angularjs - 使用 php 上传文件

javascript - 在新页面上显示预览

javascript - 使用 jQuery 显示/隐藏 Bootstrap Accordion 面板

javascript - 是否有用于操作日期的 jQuery 时间/日历插件?

javascript - 使用 jquery 更改清晰的故事情节文本颜色?