【发布时间】:2014-10-15 14:18:44
【问题描述】:
当用户单击特定的 div(在我的情况下是色板调色板)时,我需要单击以将选择列表中选项的“已选择”属性设置为“已选择”。当我可以通过它的索引来定位选项时,这是有效的:
onClick="getElementById('the_select')
.options[2].setAttribute('selected', 'selected');"
但是当我尝试通过它的值来定位选项时,这不起作用:
onClick="getElementById('the_select')
.option[value='blue'].setAttribute('selected', 'selected');"
我需要定位该值,因为在这种情况下,“蓝色”并不总是在选择列表中的相同位置。
我怎样才能做到这一点?
【问题讨论】:
-
the_select.value="blue";效果很好,不要让它过于复杂。
-
@gibsonman507 jQuery 是一种可能。
-
@dandavis 我希望它这么简单,但为了让购物车识别出已做出选择,我似乎需要为该选项设置“已选择”属性。
标签: javascript select attributes option