Ответ 1
попробуйте alert(this.value)
Тестирование части формы. Итак, прямо сейчас я просто хочу предупредить, что пользователь выбирает:
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]
попробуйте alert(this.value)
С this
вы передаете элемент выбора HTML в функцию, а не значение выбранного параметра. Чтобы получить значение выбранного параметра, вам нужно получить выбранную опцию из options
на selectedIndex
, а затем получить ее value
. В двух словах:
function getData(dropdown) {
var value = dropdown.options[dropdown.selectedIndex].value;
alert(value);
}
С jQuery вы можете быть краткими с предупреждением ($ ( "# currentList" ). val());, пока вы добавляете id = "currentList" в список выбора. Таким образом, вам не нужно передавать "this" функции onchange.
Вы можете попробовать
alert(title.value)