2012-08-16 89 views
0

我有這個for循環,它將選項添加到該「optlist」;該值將設置爲manSel [i] [0],並將文本設置爲manSel [i] [1];我也想設置selected =「selected」屬性給它們全部。我可以在同一個循環中執行該操作,還是應該通過選項再次迭代並將其添加到每個選項中。提前致謝!javascript/jquery如何設置多個屬性

for(var i = 0 ; i<manSel.length; i++){ 
    optlist.append($('<option/>').attr('value', manSel[i][0]).text(manSel[i][1])); 
} 

回答

2

試試這個:

for(var i = 0 ; i<manSel.length; i++){ 
    optlist.append($('<option/>').attr({value: manSel[i][0], selected: "selected"}).text(manSel[i][1])); 
} 
+0

它的工作,謝謝你! – NiCU 2012-08-16 08:44:43

+0

是的,它會去工作你使用jQuery enumerable – pkurek 2012-08-16 08:45:32

+0

這到底是與jQuery enumerable @pkurek有關? – 2012-08-16 10:29:12

2

您可以使用此

optlist.append($('<option selected="selected"/>').attr('value', manSel[i][0]).text(manSel[i][1])); 
+0

很好,這個也有效;謝謝 – NiCU 2012-08-16 08:46:27

2

要添加更多的屬性使用,這是在jQuery的文檔非常好解釋的對象,我的意思是這是pretty basic stuff to find

$ele.attr({ href: '', src: '' }) 

在任何情況下value有一個特殊的方法val()

$ele.val(value) 

而且selected是一個屬性是爲了與prop()使用。

$ele.prop('selected', true)