0

我有这个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]));
}
4

3 回答 3

2

尝试这个:

for(var i = 0 ; i<manSel.length; i++){
  optlist.append($('<option/>').attr({value: manSel[i][0], selected: "selected"}).text(manSel[i][1]));
}
于 2012-08-16T08:42:55.883 回答
2

你可以用这个

optlist.append($('<option selected="selected"/>').attr('value', manSel[i][0]).text(manSel[i][1]));
于 2012-08-16T08:43:27.620 回答
1

要添加更多属性,请使用对象,这在 jQuery Docs 中有很好的解释,我的意思是这是非常基本的东西

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

无论如何value都有一个特殊的方法val()

$ele.val(value)

并且selected是一个属性是用来与prop().

$ele.prop('selected', true)
于 2012-08-16T08:45:39.083 回答