Я новичок в JavaScript и JQuery. Я хочу показать один комбобокс-A, который представляет собой HTML <select>
с его выделенным id
и содержимым в другом месте onChange ().
Как я могу передать полный комбинированный список с его выбором id
, и как я могу передать другие параметры при возникновении события onChange?
Ответы:
Приведенный выше пример возвращает выбранное значение поля со списком для события OnChange .
источник
getComboA()
составляетvar value = sel.value;
Другой подход, который может быть полезен в некоторых ситуациях, это передача значения выбранного
<option />
непосредственно в функцию следующим образом:источник
Как это сделать в jQuery:
Вы также должны знать, что Javascript и jQuery не идентичны. JQuery является допустимым кодом JavaScript, но не весь JavaScript является JQuery. Вы должны посмотреть на различия и убедиться, что вы используете соответствующую.
источник
htmlData.push($('<select id="choose" name="choose">'));
нужно сделать свое дело (вы нажали строку вместо полноценного узла раньше). > Прошло 6 лет ...Решение JavaScript
или
или
источник
Я нашел ответ @ Piyush полезным, и, если добавить, что если вы программно создаете выбор, то есть важный способ получить такое поведение, которое может быть неочевидным. Допустим, у вас есть функция, и вы создаете новый выбор:
Нормальное поведение может быть, чтобы сказать
Но это на самом деле не позволяет вам указать передаваемый аргумент, поэтому вы можете сделать это:
И вы можете установить параметр. Если вы сделаете это первым способом, то аргумент, который вы получите для своей
onchange
функции, будет зависеть от браузера. Второй способ, кажется, работает кросс-браузер просто отлично.источник
eval
подобное преобразование строки в код не нужно. На самом делеnewSelect.onchange = changeitem;
работает нормально, если вы переписываете changeitem какvar changeitem = function () {console.log(this.selectedIndex); };
(т.е. используетеthis
вместо аргумента функции). Или оставьchangeitem
как есть и пишиnewSelect.onchange = function () {changeitem(this); };
.Решение JQuery
Как получить текстовое значение выбранной опции
У выбранных элементов обычно есть два значения, к которым вы хотите получить доступ.
Сначала есть значение для отправки на сервер, что очень просто:
Второе - текстовое значение выбора.
Например, используя следующее поле выбора:
Если вы хотите получить строку «Mr», если выбран первый вариант (вместо «1»), вы сделаете это следующим образом:
Смотрите также
источник
Это помогло мне.
Для выбора:
Для радио / флажок:
источник
Вы можете попробовать ниже код
источник
этот код, как только я напишу для объяснения события выбора onChange, вы можете сохранить этот код в виде html и посмотреть, как он работает. И его легко понять.
источник
На всякий случай, если кто-то ищет решение React без необходимости загружать дополнительные зависимости, вы можете написать:
Убедитесь, что привязали функцию updated () в конструкторе, например:
источник
Это сработало для меня onchange =
setLocation($(this).val())
Вот.
источник