Javascript String to Boolean

0

На данный момент я использую 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
    });
});
  • 0
    см. stackoverflow.com/questions/263965/…
  • 0
    Я удалил свой ответ, потому что а) это было излишним (спасибо @musefan) и б) на него уже отвечали раньше
Показать ещё 1 комментарий
Теги:

2 ответа

2
Лучший ответ

Если использование .val() приводит к типу строки, вам необходимо работать с ним, однако вы можете сократить код до следующего:

$('#scalecontrol').change(function(){
    ao.scalecontrol = $(this).val() == 'true';
    map.setOptions({
        scaleControl:ao.scalecontrol
    });
});
  • 0
    спасибо это работает отлично и это то, что мне нужно
1

Попробуй это:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню