У меня есть поле выбора, и я пытаюсь выбрать вариант, который выбран из него, когда он изменился. Я использовал этот элемент снова, как вы можете видеть в предыдущем скрипте, но вместо повторного использования имени идентификатора элемента я попытался выбрать $(this)
но я не могу понять, как заставить его работать
до
$('#maptypecontrol').change(function(){
maptypecontrolval = $('#maptypecontrol>option:selected').val();
});
пробовал код (не удалось)
$('#maptypecontrol').change(function(){
maptypecontrolval = $(this+'>option:selected').val();
});
$('#maptypecontrol').change(function(){
maptypecontrolval = $(this).val();
alert(maptypecontrolval);
});
Просто используйте this
$('#maptypecontrol').change(function(){
maptypecontrolval = $(this).val();
alert(maptypecontrolval);
});
Кстати, вы также можете (Не обязательно, но предположительно) использовать .on(change(){...})
или .live(change(){..})
(конечно, он устарел) для результатов на странице.
Вы можете просто использовать $(this).val();
для получения выбранного значения, как показано ниже.
$('#maptypecontrol').change(function(){
maptypecontrolval = $(this).val();
});
Вы можете сделать это:
$('#maptypecontrol').change(function(){
maptypecontrolval = $('option:selected', this).val();
console.log(maptypecontrolval);
});
Это даст вам значение параметра, выбранного в событии change
раскрывающегося списка, которое вы можете проверить в консоли браузера.
или вы можете просто сделать это:
$('#maptypecontrol').change(function () {
maptypecontrolval = this.value;
console.log(maptypecontrolval);
});