JQuery выбрать поле это выбрано

0

У меня есть поле выбора, и я пытаюсь выбрать вариант, который выбран из него, когда он изменился. Я использовал этот элемент снова, как вы можете видеть в предыдущем скрипте, но вместо повторного использования имени идентификатора элемента я попытался выбрать $(this) но я не могу понять, как заставить его работать

до

$('#maptypecontrol').change(function(){
    maptypecontrolval = $('#maptypecontrol>option:selected').val();
});

пробовал код (не удалось)

$('#maptypecontrol').change(function(){
    maptypecontrolval = $(this+'>option:selected').val();
});
Теги:

4 ответа

2
Лучший ответ
$('#maptypecontrol').change(function(){
    maptypecontrolval = $(this).val();
   alert(maptypecontrolval);
});
1

Просто используйте this

$('#maptypecontrol').change(function(){
    maptypecontrolval = $(this).val();
    alert(maptypecontrolval);
});

Кстати, вы также можете (Не обязательно, но предположительно) использовать .on(change(){...}) или .live(change(){..}) (конечно, он устарел) для результатов на странице.

1

Вы можете просто использовать $(this).val(); для получения выбранного значения, как показано ниже.

$('#maptypecontrol').change(function(){
    maptypecontrolval = $(this).val();
});
0

Вы можете сделать это:

$('#maptypecontrol').change(function(){
    maptypecontrolval = $('option:selected', this).val();
    console.log(maptypecontrolval);
});

Это даст вам значение параметра, выбранного в событии change раскрывающегося списка, которое вы можете проверить в консоли браузера.

Скриншот № 1


или вы можете просто сделать это:

$('#maptypecontrol').change(function () {
    maptypecontrolval = this.value;
    console.log(maptypecontrolval);
});

Скриншот № 2

Ещё вопросы

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