簡體   English   中英

javascript / jquery如何設置多個屬性

[英]javascript/jquery how to set more than one attributes

我有這個for循環,它將在“ optlist”后面附加選項; 該值將設置為manSel [i] [0],文本設置為manSel [i] [1]; 我還想將所有屬性設置為selected =“ selected”。 我可以在同一循環中執行此操作嗎?還是應該再次遍歷選項並將該屬性添加到每個選項中。 提前致謝!

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

嘗試這個:

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

你可以用這個

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

要使用對象添加更多屬性,這在jQuery Docs中已得到很好的解釋,我的意思是這是找到的相當基本的東西

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

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

$ele.val(value)

並且selected是一個屬性,該屬性應與prop()一起使用。

$ele.prop('selected', true)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM