javascript - 无法获取下拉列表中所选项目的值
问题描述
我正在努力在下拉列表中获取所选项目的值
$('.submitbutton').on('click', function() {
var valueofitem = $(this).parent().children('.names :selected').attr('value');
console.log(valueofitem);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="thingselect">
<select name="names1" class="names">
<option value="1">Car</option>
<option value="2">Bike</option>
<option value="3">Train</option>
</select>
<div class="submitbutton">
<button>
Send
</button>
</div>
</div>
当我选择其中一个选项并单击发送时,打印到控制台的值是“未定义”,我似乎无法弄清楚原因。
谢谢你的帮助!
解决方案
您可以通过.val()
在 select 元素上使用来获取所选选项的值(因此无需定位所选选项),如下所示:
$('.submitbutton').on('click', function() {
var valueofitem = $(this).parent().children('.names').val();
console.log(valueofitem);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="thingselect">
<select name="names1" class="names">
<option value="1">Car</option>
<option value="2">Bike</option>
<option value="3">Train</option>
</select>
<div class="submitbutton">
<button>Send</button>
</div>
</div>
或者简单地获取.val()
类的.names
:
$('.submitbutton').on('click', function() {
var valueofitem = $('.names').val();
console.log(valueofitem);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="thingselect">
<select name="names1" class="names">
<option value="1">Car</option>
<option value="2">Bike</option>
<option value="3">Train</option>
</select>
<div class="submitbutton">
<button>Send</button>
</div>
</div>
推荐阅读
- rest - 使用 ADF REST API 的 RESTful Web 服务无法获取超过 500 条记录
- sql - BigQuery:如何简化此 SQL
- php - 使用 PHP 从 mySQL 导出数据
- python-3.x - PyTorch 已安装但未导入
- reactjs - 由顶级 BrowserRouter 调用的组件内部的 BrowserRouter 与 NavLinks 不同步
- javascript - 构建捆绑包:构建捆绑包文件时出错->文件'root/res/drawable/sr_list_item_background.xml'使用保留文件或目录名称'res'
- r - Data Wrangling - R - 想要删除在 fyweek 和 launchweek 之间对应的行
- r - r dplyr 文本挖掘 eval(rhs,env,env)中的错误:找不到对象'score'
- git - WebStorm JetBrains IDE 使用错误的 GitHub 帐户推送代码,给我一个 403 禁止错误
- c# - 澄清对这个条件的理解