JavaScript 字符串到 bool 值

标签 javascript jquery

目前,我正在使用 jQuery 检查选​​择框的值,这些值是 truefalse 但是当我去选择中的值时jquery 将其识别为字符串。

然后我必须将其更改为 bool 值,以便它在我的 setOptions 中工作,我想知道是否可以转换为 bool 值,而无需执行我在下面完成的过程?

html

<select name="scalecontrol" id="scalecontrol">
    <option value="false">None</option>
    <option value="true" selected="selected">Standard</option>
</select>

jQuery

$('#scalecontrol').change(function(){
    ao.scalecontrol = $(this).val();
    if (ao.scalecontrol == 'false'){
        ao.scalecontrol = false;
    } else {
        ao.scalecontrol = true;
    }
    map.setOptions({
        scaleControl:ao.scalecontrol
    });
});

最佳答案

如果使用 .val() 产生字符串类型,那么您必须使用它,但是您可以将代码缩短为以下内容:

$('#scalecontrol').change(function(){
    ao.scalecontrol = $(this).val() == 'true';
    map.setOptions({
        scaleControl:ao.scalecontrol
    });
});

关于JavaScript 字符串到 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19905645/

相关文章:

javascript - 向 css 添加绝对路径会导致 Gecko Engine 无法呈现页面

javascript - 如何替换 JavaScript 中出现的所有字符串?

javascript - trim 在 IE 中不起作用?

javascript - 如何使用Jquery在div内的div中加载iframe

javascript - jQuery:将效果应用于 jquery 集合中的每个元素并暂停

javascript - 在由另一个 Ajax 单击事件添加的 div 上运行 Ajax 单击事件

javascript - 如何使用 mandrill 通过电子邮件发送表单信息

javascript - 如何在谷歌地图上动态绘制多段线

javascript - 使用隐藏 div 的 jquery 查找最近的视频标签 id

javascript - 通过 JQuery 关注 HTML 元素的下一个 tabindex onEnter keypress