javascript - 如何根据从数据库动态生成的选项创建数组?

标签 javascript jquery html-select

我有一个 Select 元素,其中的选项是从数据库动态填充的。然而,当我尝试使用标准 javascript 或 jquery 方法将这些数据收集到数组中时,我得到了一个空白...就好像我的元素中没有“选项” - 除非我右键单击/“查看源代码”并检查它,那里有选项。

有人知道发生了什么事以及我可以做些什么来捕获这些“隐藏”选项吗?

尝试的解决方案:

var ProdOptions = new Array;
$("#dataset.recordids.Products option").each  ( function() {
  ProdOptions.push ( $(this).val() );
});

为了清楚起见: 元素 id="dataset.recordids.Products"。 代码在页面加载和文档准备好后被调用(事实上,我什至将其放入按钮中以测试它在数据填充之前发生的可能性 - 不走运)。

最佳答案

不能使用“.”在 ID 选择器中为“.”表示类,如:

<div class='bold border'>

选择了

$("div.bold.border")

所以

$("#dataset.recordids.Products option")

将寻找:

<select id="dataset" class="recordids Products"><option>...

您可以通过双重转义“.”来解决这个问题

$("#dataset\\.recordids\\.Products option")

小 fiddle :https://jsfiddle.net/om739rmu/

关于javascript - 如何根据从数据库动态生成的选项创建数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38586165/

相关文章:

javascript - 添加样式属性而不删除以前的样式

javascript - 是否可以在 Javascript 中链接 array.push()?

javascript - 过滤 ViewModel 存储并实现到 ExtJS 面板的正确方法是什么?

javascript - PHP 多个后续 HTML 选择字段

javascript - 变量不会同时从 React setState 改变

javascript - 为什么++ 在字符串上给出奇怪的结果

javascript - 使用 JavaScript/jquery 将图像复制到剪贴板

javascript - 在 JQuery 中获取主机名

javascript - Internet Explorer 不知道如何将选项标签添加到 jQuery 中的选择

html - <SELECT multiple> - 如何只允许选择一个项目?