javascript - 显示 "wrong"值的 HTML 选择选项

标签 javascript html

在 express 中,我正在渲染一个 handlebar 模板,用值填充一个表单。

为了填充我的选择选项,我设置了我的选择节点的“值”属性,如下所示:

<select class="inputField" name="gender" value="female">
    <option value="male">Männlich</option>
    <option value="female">Weiblich</option>
</select>

虽然在视觉上选择了男性选项。谁能解释为什么会这样?

编辑 1:

我知道 selected 属性,但它在模板化时让事情变得更复杂,所以我宁愿传递选定的值。

但更准确地说是我原来的问题:

为什么会这样:

var genderEl = document.getElementById('genderSelect');
    genderEl.value = "female";

最佳答案

在选择输入中预选选项的正确方法是:

<select class="inputField" name="gender">
    <option value="male">Männlich</option>
    <option value="female" selected>Weiblich</option>
</select>

如果您使用的是 xhtml 或 html4,则应将 selected 更改为 selected="selected"

关于javascript - 显示 "wrong"值的 HTML 选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32129881/

相关文章:

javascript - 在 D3.js 中向 3D 饼图添加标签

javascript - Angular ngShow 没有删除标签样式

javascript - Framework7 谷歌地图无法在第二页点击加载

javascript - 从标准 Html5 音频播放器中删除静音/音量条?

javascript - 将工具提示箭头定位在左侧而不是底部

javascript - 使用分组时如何在 AngularJS ui-grid 中进行过滤?

javascript - YouTube将http重定向到https并使用Flash Player代替HTML5

javascript - 如何为不同部分触发不同模态

html - 改变和移动背景 HTML, CSS

html - 我怎样才能垂直居中这个内容?