我有一个 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/