如何使用selected / Mercury设置option
元素的virtual-dom属性?
我尝试了以下操作,但selected
上没有显示<option>
属性:
h('select', {
name: 'selectedRole',
}, [
h('option', {value: 'user', selected: true}, 'User'),
])
相反,它导致了这个:
<select name="selectedRole">
<option value="user">User</option>
</select>
答案 0 :(得分:1)
经过一些测试后,看来这就是Mercury的工作原理。当您在selected
上将true
设置为option
时,即使该属性在HTML元素上不可见,它也会被选中。
但是,我只能在小型演示中使用它,而不是在我的完整应用程序中。因此,virtual-dom中可能存在错误。
答案 1 :(得分:0)
$("option[value='user']").attr('selected', true);
我也遇到过html5 datalist标签列表属性的问题。 一种解决方法是使用javascript或jquery来动态分配此属性。