0

我可以通过这样做来更改 HTMLOptionElement 的 value 属性:

sizeOptionToBeSelected.attr('value', '555');

它从同一个 HTMLOptionElement 对象更改 HTMLOptionElement 的 value 属性和 NamedNodeMap attributes 属性中的 DOM Attr 对象中的值。

但是,我无法使用以下代码创建新的 Attr “selected”或更改 HTMLOptionElement 的 selected 属性

sizeOptionToBeSelected.attr('selected', 'true');

你为什么认为这是?我怎样才能做到这一点?

来自 jquery 文档:

我们可以用同样的方法添加一个属性: $('#greatphoto').attr('title', 'Photo by Kelly Clark');

附加说明:
- 代码在 $(document).ready( 函数内运行,因此加载没有问题。
- 我使用最新的 Google Chrome 8.0.552.215 beta。

亲切的问候,
暴君

4

1 回答 1

0

jQuery,有点令人困惑,倾向于将属性和属性视为同一事物。$(elem).attr('selected', true)实际上将elem' 的属性设置为 true ,selected而不是其属性。

selected 需要设置属性的原因很少。设置selected(and defaultSelected)属性就足够了。

另外,请记住,该selected 属性对应于默认状态,而不是当前状态。

于 2010-12-11T23:42:20.267 回答