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

时间:2016-07-26 09:33:34

标签: 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"。 在加载页面并准备好文档后,代码将被调出(实际上,我甚至将它放入按钮中以测试数据填充之前发生的可能性 - 没有运气)。

1 个答案:

答案 0 :(得分:1)

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

a[href$=".pdf"]:before
{
  content:"\f1c1  "; /* here you can paste the icon content from fontawesome, like word, excel, pdf,etc.. */
  font-family: fontawesome;
}

选择了

<div class='bold border'>

所以

$("div.bold.border")

会寻找:

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

你可以通过双重逃避“。”来解决这个问题。

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

小小提琴:https://jsfiddle.net/om739rmu/