javascript - 使用 JavaScript 从 html select 标签中提取值

标签 javascript

我从代码中获取整个选择标记作为值,为了解决该值,我需要从选择标记中提取值,因为该标记是由代码动态创建的。

下面是我得到的值。我怎样才能使用java脚本提取这个。谢谢你的帮助。

   rowId[0].QValue = "<select id="Type112" class="GridList" rownumber="0" value="Q1 Only" ><option></option><option value="1" selected="selected">Q1 Only</option><option value="2">Q2 Only</option></select>"

最佳答案

执行此操作的正确方法是使用选择函数之一从 DOM 中选择元素。在这种情况下,我更喜欢 document.querySelector:

var type112 = document.querySelector('#type112');

# 表示“id”,您可以将有效 CSS 的任意组合传递给 document.querySelector

然后,要生成该元素的值,只需调用

type112.value

这将为您提供 select 元素中当前选定的选项的文本值。

根据您的评论,我感觉您可能有一个元素的文本并想要解析出 id?如果是这种情况,您可以尝试:

var elemString = // whatever your str is
var id = (elemString.match(/id="([^"]+)"/) || [])[0];

这假设 id 是字符串中的第一个属性,以及一整串其他东西,这些东西可能会在生产中中断,但在对你想要做什么缺乏连贯理解的情况下仍然可以工作。

关于javascript - 使用 JavaScript 从 html select 标签中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41820212/

相关文章:

javascript - 服务器不断得到旧结果

javascript - 解析JSON无法获取菜单项的名称

javascript - 了解 Javascript 异步 block 和回调

javascript - Microsoft Bot 框架,从 Javascript 设置用户状态

javascript - Mongoose ODM : Can't save encoded password because of async

javascript - 鼠标松开事件不会时常发生

javascript - 导入的 sass 文件出现 grunt "undefined variable"错误

javascript - jQuery - 显示具有多个触发器的多个 div

javascript - 我如何循环遍历我的 JSON 变量并按变量的大小对它们进行排序,并保留其他标签

javascript - 如何在 Visual Studio Code 中使用 TypeScript 和 JavaScript 禁用自动导入的自动分号?