Почему я не получаю значение от onChange с помощью Select?

Тестирование части формы. Итак, прямо сейчас я просто хочу предупредить, что пользователь выбирает:

JS:

function getData(title)
{
     alert(title);
}

HTML, сгенерированный PHP:

<select name="currentList" onChange="getData(this);">
     <option value="hat">Hat</option>
     <option value="shirt">Shirt</option>
     <option value="pants">Pants</option>
</select>

когда я меняю значение, я получаю предупреждение:

[объект HTMLSelectElement]

Ответ 1

попробуйте alert(this.value)

Ответ 2

С this вы передаете элемент выбора HTML в функцию, а не значение выбранного параметра. Чтобы получить значение выбранного параметра, вам нужно получить выбранную опцию из options на selectedIndex, а затем получить ее value. В двух словах:

function getData(dropdown) {
    var value = dropdown.options[dropdown.selectedIndex].value;
    alert(value);
}

Ответ 3

С jQuery вы можете быть краткими с предупреждением ($ ( "# currentList" ). val());, пока вы добавляете id = "currentList" в список выбора. Таким образом, вам не нужно передавать "this" функции onchange.

Ответ 4

Вы можете попробовать

alert(title.value)