【发布时间】:2016-09-22 09:05:21
【问题描述】:
在 Firefox 46.0.1 中,只有一个选择 element 和一些 option 元素。 select 值属性正在由 javascript 代码更改,并在浏览器检查器窗口中对此进行确认
<select value="G" data-id="someid">,其中一个选项是<option value="G">G please</option>
但在控制台中:$('select').first().val() 提供了空字符串,如 "" 中的那样,因此显示器没有按我的预期显示所选选项。
如果我发出$('select')[0].value = "R",显示器会通过显示正确的选项值来响应。
为什么以及如何解决此问题,以便在 javascript 代码更改 select 元素的 value 属性时显示正确的选项?谢谢
<template name="select">
<select data-id={{_id}} value={{value}}>
{{#each values}}
<option value={{value}}>{{caption}}</option>
{{/each}}
</select>
</template>
该值由 Meteor 模板助手填充。
编辑
这是来自助手的底层数据:“sample”
{
"_id" : "SqNF9wTsbaxEhj5b4",
"element" : "select",
"action" : "action12",
"values" : [
{
"group" : "bCode",
"value" : "G",
"caption" : "Select food type..."
},
{
"group" : "bCode",
"value" : "O",
"caption" : "water"
},
],
"userId" : "uhx7rt",
"createdAt" : 1464135235771,
"value" : "G"
}
【问题讨论】:
-
这似乎很容易解决,只需更详细地向我们展示您的代码即可。
-
@MelanciaUK 您发布的链接不是重复的,因为该值是从模板助手动态获取的,就像我的问题一样。
-
@ochi 问题不是关于如何使用控制台更改值,而是为什么尽管
attr value给出了使用动态模板显示的正确选项,但没有显示该值。 -
select元素上的@ochi 值,如w3s 中所述
标签: javascript jquery html