javascript - 从 Javascript 的选项值获取布尔值的正确方法
问题描述
这是我的html:
<select id="popularCategorySelectID">
<option id="1" value="false" selected="selected">No</option>
<option id="2" value="true">Yes</option>
</select>
这是我的javascript:
var popularCategorySelectElement = document.getElementById("popularCategorySelectID");
var popularCategorySelectElementValue = Boolean(popularCategorySelectElement.options[popularCategorySelectElement.selectedIndex].text);
我想在. Boolean
_ 使用上面的代码,我总是得到. 我试过了,但结果是一样的。true
false
popularCategorySelectElementValue
true
[ngValue]="true"
true
谢谢你的时间!
解决方案
let bool = document.querySelector('#popularCategorySelectID').value === "true" ? true : false
甚至简单地说:
// this will return true if the conditional is true
let bool = document.querySelector('#popularCategorySelectID').value === "true"
你可以得到一个布尔值。
推荐阅读
- asp.net-mvc - Servicestack导致承载令牌无效
- html - 如何删除html按钮之间的空格?
- python - python - 如何用Python中的另一个字符替换字符串中一个字符的随机5个实例?
- multithreading - 原子性 vs 内存模型 vs 乱序执行
- gradle - 跳过 gradle 中的 comileJava 和 processResources 任务以进行 Kotlin 部署
- python - IndentationError: unindent does not match any external indentation level error 在 PyCharm IDE 中编写 Python 程序
- ios - 为什么新的 .swift 文件中无法识别 WatchKit 类?
- uwp - 在 UWP 应用中生成缩放文件时保留主徽标文件
- list - 如何将同一位置的元素加在一起 CLIPS
- kotlin - 复制 enqueue() 方法