javascript - 获取每个 Select 元素的选定值并记录到控制台
问题描述
我下面的功能是将一个值记录到控制台而不是 2 个值。最终我的项目将有多个选择元素,我需要通过一个函数传递每个选择元素的值。
HTML:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" />
<div class="choice">
<select name="selecttype">
<option value="0">choice 1</option>
<option value="1">choice 2</option>
<option value="" selected>N/A</option>
</select>
</div>
<div class="choice">
<select name="selecttype">
<option value="0">choice 1</option>
<option value="1">choice 2</option>
<option value="" selected>N/A</option>
</select>
</div>
<button id="logvalues" type="submit" class="btn btn-success">log values to console</button>
Javascript:
$("#logvalues").click(function() {
$("option:selected").each(function(){
console.log($("option:selected").val());
});
})
解决方案
您只需要使用以下方式传递当前上下文this
:
$("#logvalues").click(function() {
$("option:selected").each(function() {
console.log( $(this).val() );
});
})
演示:
$("#logvalues").click(function() {
$("option:selected").each(function() {
console.log($(this).val());
});
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" />
<div class="choice">
<select name="selecttype">
<option value="0">choice 1</option>
<option value="1">choice 2</option>
<option value="" selected>N/A</option>
</select>
</div>
<div class="choice">
<select name="selecttype">
<option value="0">choice 1</option>
<option value="1">choice 2</option>
<option value="" selected>N/A</option>
</select>
</div>
<button id="logvalues" type="submit" class="btn btn-success">log values to console</button>
推荐阅读
- android - Android:如何创建类型 ID 引用的属性(模仿 View::nextFocusDown 的行为)
- java - 新的 java primefaces 项目库为空
- sql - 显示每个位置的平均工资和位置
- apache - .htaccess 重写规则重定向
- java - 使用java获取当前一周的剩余日期
- python-3.x - 在 FactoryBoy 中,如何使用空的多对多成员字段设置我的工厂?
- raku - xemacs 的 Raku 模式?
- javascript - 前端安全中的firebase登录和注册
- azure - Azure 设置订阅命令通过 shell 脚本失败,但在没有 shell 脚本的情况下工作
- java - 空对象引用上的 setDataSource