【问题标题】:Get HTML Dropdown value based on option value [duplicate]根据选项值获取 HTML Dropdown 值 [重复]
【发布时间】:2021-04-23 20:40:29
【问题描述】:

假设下面的 HTML 下拉列表:

我正在寻找 javascript 以根据其值获取所需的选项文本。

如果被问到 value="2" 上的文字是什么? 答案:“价值 2”

我尝试了下面的 jquery 代码:

$(document).ready(function() {
  var value = "2";
  // I am getting an error as a output on console
  var textValue = $("#test").options[value.selectedIndex].text;
  console.log(textValue);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="test" name="test">
  <option value="0">Select Value...</option>
  <option value="1">Value 1</option>
  <option value="2">Value 2</option>
  <option value="3">Value 3</option>
</select>

【问题讨论】:

  • “我在控制台上得到“0”作为输出” - 怎么样? $("#test") 返回一个 jQuery 对象。这些没有.options 属性,因此.options[value.selectedIndex] 会抛出错误。
  • 对不起,问题弄错了,因此是错误的骗子。现在它是正确的。

标签: javascript html jquery


【解决方案1】:

这应该适合你:

$(document).ready(function () {
                var value = "2";
                // I am getting "0" as a output on console
                var textValue = $("#test>option[value=" + value + "]").html();
                console.log(textValue);
            });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="test" name="test">
            <option value="0">Select Value...</option>
            <option value="1">Value 1</option>
            <option value="2">Value 2</option>
            <option value="3">Value 3</option>
        </select>

【讨论】:

  • 它只返回第一个选项值,即“选择值...”。即使你改变了值变量值
猜你喜欢
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-02
  • 2016-03-20
  • 2020-11-04
  • 1970-01-01
  • 2017-07-07
相关资源
最近更新 更多