【问题标题】:html select fail to display the correct value [closed]html选择无法显示正确的值[关闭]
【发布时间】: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


【解决方案1】:

正如 charlietfl 在 cmets 中建议的那样。 我不得不放弃在select 元素上使用value 属性,而是在option 元素上使用selected 属性。

正如在另一篇文章中所建议的那样,Meteor 不允许 html 属性为空值。我必须删除未选择的选项的属性。

【讨论】:

  • 找到之前删除问题的解决方案?
  • @Rayon 不。我没有,因为它被否决了,我会自己做更多的功课,看看我能想出什么。
  • 如果可能的话,请做undelete,因为我已经为此写了答案..
  • @Rayon 抱歉,我在关闭页面时找不到它。让我看看我是否可以,如果没有,我会再写一次。 ;)
猜你喜欢
  • 1970-01-01
  • 2015-04-08
  • 2017-03-28
  • 2021-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-11
相关资源
最近更新 更多