目前我正在使用jQuery检查选择框的值,值为true
或false
但是当我去jquery中选择值时,它会将其识别为一个字符串。
然后我必须将其更改为布尔值才能在我的setOptions
中工作我想知道是否可以转换为布尔值而不必完成我在下面所做的过程?
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
});
});
答案 0 :(得分:2)
如果使用.val()
会产生字符串类型,那么您必须使用它,但是您可以将代码缩短为以下内容:
$('#scalecontrol').change(function(){
ao.scalecontrol = $(this).val() == 'true';
map.setOptions({
scaleControl:ao.scalecontrol
});
});
答案 1 :(得分:1)
试试这个:
$('#scalecontrol').change(function(){
map.setOptions({
scaleControl: $(this).val() === "true"
});
});