【发布时间】: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