1

如何使用Mercury / virtual-dom设置元素的selected属性?option

我尝试了以下方法,但没有selected属性出现在<option>

h('select', {
  name: 'selectedRole', 
}, [
  h('option', {value: 'user', selected: true}, 'User'),
])

相反,它会导致:

<select name="selectedRole">
  <option value="user">User</option>
</select>
4

2 回答 2

1

经过一些测试,这似乎是它与 Mercury 的工作方式。当您设置selectedtrueon 时option,即使该属性在 HTML 元素上不可见,它也会被选中。

但是,我只能让它在一个小演示中工作,而不是在我的完整应用程序中。因此,virtual-dom 中可能存在错误。

于 2015-06-25T21:49:21.683 回答
0
    $("option[value='user']").attr('selected', true);

html5 datalist 标签的 list 属性也有这个问题。一种解决方法是使用 javascript 或 jquery 来动态分配此属性。

于 2016-03-06T19:37:20.313 回答