На данный момент я использую jQuery для проверки значения поля выбора, и значения являются либо true
либо false
но когда я иду, чтобы выбрать значение в jquery, он распознает его как строку.
Затем мне нужно перейти на Boolean, чтобы он работал в моем setOptions
Мне было интересно, можно ли было преобразовать в Boolean, не пройдя процесс, который я сделал ниже?
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
});
});
Попробуй это:
$('#scalecontrol').change(function(){
map.setOptions({
scaleControl: $(this).val() === "true"
});
});