Javascript如何获取所选项目的ID

2023-12-10

我正在使用 Web2Py 将值列表发送到我的视图。

我的 HTML 是这样的:

<select id="DestinationOptions" onchange="SetDest(this)">
    {{for key, value in dirList.iteritems():}} 
        <option name="DirListItem{{=key}}" id="{{=key}}"> {{=value}}</option>
    {{pass}}
</select>

我的 JavaScript 是这样的:

function SetDest(destComboBxID)
{
    alert(destComboBxID.id);
    var e = document.getElementById(destComboBxID);
    var path = e.option[e.selectedIndex].value;
    alert(path);
    //document.cookie = "GD_"+file.id + "=" + file.id + ";";
}

我只得到第一个alert()然后在浏览器中调试时出现以下错误:

Uncaught TypeError: Cannot read property 'options' of null

问:如何获取所选值的ID?


您可以将 EventListener 添加到选择字段。当它改变时,你可以通过使用获取所选选项的IDe.target.options[e.target.selectedIndex].getAttribute('id').

document.getElementById('DestinationOptions').addEventListener('change', function(e) {
    console.log(e.target.options[e.target.selectedIndex].getAttribute('id'));
});
<select id="DestinationOptions">
    <option id="1">Hello</option>
    <option id="2">World</option>
</select>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript如何获取所选项目的ID 的相关文章

随机推荐

  • DataGridView 在我的两个屏幕之一上的重绘性能非常糟糕

    我实际上已经解决了这个问题 但我将其发布给后代 我在双显示器系统上的 DataGridView 遇到了一个非常奇怪的问题 该问题表现为控件重绘极其缓慢 完全重绘大约需要 30 秒 但仅当它出现在我的其中一个屏幕上时 另一方面 重绘速度很好
  • C# ListView 列宽自动

    如何设置 C winforms 的列宽listview控制为自动 像宽度 1 2 之类的东西 您给出了答案 2 会将列自动调整为列标题中文本的长度 1 将自动调整为列中最长的项目 全部根据MSDN 请注意 在 1 的情况下 您需要在添加项目
  • 当前未安装程序“rails”?

    我已经安装了 Ruby 通过 apt get 1 8 7 并安装了 Rails 通过 ruby gems 2 3 2 但是当我输入 rails newapp 时 出现此错误 The program rails is currently no
  • 如何通过 b:commandButton 中的 oncomplete 函数验证我的表单是否有效?

    我正在使用 maven 存储库中的 bootsfaces 1 3 0 并且我正在尝试使用文档中的这个 commandButton 示例 https showcase bootsfaces net forms commandButton js
  • 使用 readxl 包从 URL 读取 Excel 文件

    考虑互联网上的一个文件 像这个一样 注意 https 中的 s https evs nci nih gov ftp1 CDISC SDTM SDTM 20Terminology xls 如何将文件的第2页读入R 以下代码是所需的近似值 但失
  • 链接选择框 jquery php

    i found thisphp mysql jquery 三个链接选择框的插件 这适用于以下方法 选择框一可见 选择任意后optiononload selectbox 2 并选择任意之后option加载最后一个选择框 3 现在我的问题是 选
  • SwiftUI Inspector 消失在项目中

    在我的 Xcode 项目之一中 SwiftUI 检查器将不再显示 Example 当我创建一个新项目时 我有检查员 知道是什么原因造成的吗 我可以重置项目的设置吗 您必须打开 Canvas 才能在编辑器中包含 SwiftUI 上下文菜单项
  • Windows 窗体 DataGridView 中的折叠式

    我需要在 Windows 窗体 DataGridView 中实现某种手风琴效果 当用户选择一行时 该行将展开以显示更多信息 如果可能的话 还显示一些按钮或其他控件 问题是 我完全不知道如何做到这一点 我尝试在网络上搜索 但没有找到任何可以引
  • ImageField image_width 和 image_height 自动填充现有数据库?

    我有一个现有的数据库表ImageField已经有一堆现有的注册表 我想添加image width and image height在我的模型上 但我需要一些东西来自动填充现有的表格 class ItemImage models Model
  • 滚动时粘性导航栏?

    我目前正在为自己构建一个网站 我发现在多个网站上都有这种非常棒的效果 其中导航栏位于图像下方 但当您滚动经过它时 它会粘在顶部 Example 我怎样才能实现这个目标 另外 如何才能达到类似的效果该网站具有类似的导航栏样式 这是 Matth
  • 为什么设置断点可以让我的代码工作?

    我很新C所以我确信我做错了很多事情 但这让我感到困惑 我的代码应该从用户那里获取标题 并在路由目录中创建一个具有该名称的文件夹 仅当我在上面设置断点时它才有效makeFolder 执行 由于某种原因 在我点击之前稍作休息continue让它
  • Perl + POO 和 Mysql 错误

    我刚刚学了 poo 我开始使用 perl 实现了这一点 但我没有得到预期的输出 mysql 有问题吗 还是坏代码 另外 相同的查询在控制台和工作台上运行 并且此模块添加 chmod x module pm usr bin perl use
  • 如何从外部链接导航到 Bootstrap 4 的特定选项卡

    我想从外部页面链接打开 bootstrap 4 的特定选项卡 第 1 页 nav html 我想从这一页转到第二页 a href index html tab 1 tab 1 a a href index html tab 2 tab 2
  • 调整 QWidget 大小时忽略最小尺寸

    有没有办法让 QWidget 及其任何子类 完全忽略其最小大小 我想要的是 QPushButton 在尺寸太小时时被切断 而不是阻止窗口调整大小 默认行为 您可以使用 button setSizePolicy QSizePolicy Ign
  • 使用 selenium python 使用复合类解析 HTML 内容

    我的 GUI 中有一个显示按钮 用于显示连接状态 带有绿色勾号的按钮表示已建立连接 带有红色叉号的按钮表示没有连接 我必须使用我的代码检查状态 我正在解析该特定标题栏类名 容器流体 的内容 由此 我正在解析该显示按钮的显式内容 elem d
  • 如何从 SQLite 数据库中检索用户位置特定范围内的一组位置

    我有一些位置坐标存储在我的SQLite数据库表 我想检索距用户当前位置 1 公里范围内的位置 现在我正在从数据库中获取所有值 并编写了一个方法来检索我范围内的值 这给我带来了巨大的开销 因为我的表可能包含超过 1000 个坐标 所以我正在寻
  • EF 6:另一个复杂类型中的嵌套复杂类型

    假设我有一个名为 car 的实体 我使用复杂类型来定义 引擎 部分 TableName T CAR public sealed class Car IEngine public EngineType EngineType get set C
  • 使用 Angular js 进行应用程序设计

    一直致力于使用 Angular JS 构建一个巨大的应用程序 在同一主题上看到了太多关于如何最好地设计应用程序的问题 但仍然感到困惑 一个基本的应用程序通常有一个 1 登录页面 索引页面 2 主页 带页眉和页脚 身体是partial com
  • 将两个数据框导出为一个 Excel 文件,并在指定位置的 pandas 中包含两张表

    我有两个数据框 如下所示 df1 Date t factor plan plan score 0 2020 02 01 5 NaN 0 1 2020 02 02 23 NaN 0 2 2020 02 03 14 start 0 3 2020
  • Javascript如何获取所选项目的ID

    我正在使用 Web2Py 将值列表发送到我的视图 我的 HTML 是这样的