【发布时间】:2015-02-14 10:03:26
【问题描述】:
我目前有这样的事情:
var selectAThing = {
"ID" : "ProductName" ,
"5" : "abc" ,
"29" : "efg" ,
"28" : "HIJ" ,
"11" : "xyz"
"23" : "efg" ,
"15" : "HIJ" ,
"40" : "xyz"
};
$.each(selectAThing, function(key, value) {
$('.mySelect')
.append($('<option>', { value : key })
.text(value));
});
现在显示如下:
<select>
<option value="5">abc</option>
<option value="11">abc</option>
<option value="15">abc</option>
<option value="23">abc</option>
<option value="28">abc</option>
<option value="29">abc</option>
<option value="40">abc</option>
</select>
这是将在表单中多次使用的内容列表。
因此,创建了一个 js 数组并将其加载到所需的每个选择列表中。
现在我在每一行添加了重要性级别。如果级别为 1,它们将首先显示在选择列表中。
var selectAThing = {
level : [ "id" : "thingname", "id" : "thingname"]
};
var selectAThing = {
1 : [ "5" : "abc", "29" : "efg"],
2 : [ "28" : "HIJ" , "11" : "xyz"],
3 : [ "23" : "efg" , "15" : "HIJ" , "40" : "xyz"]
};
对于重要性级别,我想在选择列表的顶部显示最重要的内容,按第一级排序,下一个 ID。 像这样:
<select>
<!-- importance level 1 -->
<option value="5">abc</option>
<option value="29">abc</option>
<!-- importance level 2 -->
<option value="28">abc</option>
<option value="11">abc</option>
<!-- importance level 3 -->
<option value="23">abc</option>
<option value="15">abc</option>
<option value="40">abc</option>
</select>
现在我不确定如何将数组转换为选择列表,甚至数组是否正确!
:(
任何帮助!
提前谢谢!
【问题讨论】:
-
请详细说明。所以你只想用你的“新”多维数组创建一个选择列表?是否要将这些选择字段按重要性级别归为一组?
-
@androidavid 我更改了描述的一些细节。列表的排序将是第一级然后是 ID 号。 :)
标签: javascript arrays arraylist multidimensional-array