繁体   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