2014-02-20 34 views
0

像我认为像这样在这里如何设置下拉数组值

<select id="brands[]" name="brands[]"><option value="121">...</option>...</select> 
<select id="brands[]" name="brands[]"><option value="122">...</option>...</select> 
<select id="brands[]" name="brands[]"><option value="123">...</option>...</select> 
<select id="brands[]" name="brands[]"><option value="124">...</option>...</select> 
... 

现在我想改变的值每个框的选择项(不被索引)。我在这里试过这里javascript标签:

$("#brands")[0].val('121'); 
$("#brands")[1].val('122'); 
$("#brands")[2].val('123'); 
$("#brands")[3].val('124'); 

这是行不通的。是否有任何男孩知道我可以如何通过Dropdownbox品牌nr的价值更改所选商品? X。

我没有更多的想法

+2

的ID必须是唯一的。你不能有多个具有相同ID的元素。添加一个类,或使用'name'属性进行选择。附: '$(“#brands”)[0]'不会返回给你一个jQuery对象。 –

+2

为什么你有多个选择?似乎你期待只有一个下拉菜单。 –

回答

2

ID必须是唯一

但是你可以使用name

var selects = $('select[name="brands[]"]') 
selects.eq(0).val('121'); 
selects.eq(1).val('122'); 
selects.eq(2).val('123'); 
selects.eq(3).val('124'); 

DEMO

+0

感谢您的提示。我给每个盒子一个自己的ID。现在我可以通过它的id改变值。这很好。非常感谢 – dermold