У меня сложилось впечатление, что я могу получить значение ввода select, выполнив это $(this).val();
и применив onchange
параметр к полю выбора.
Казалось бы, это работает, только если я ссылаюсь на идентификатор.
Как мне это сделать, используя это.
.change()
вместо этого ярлык.Это работает, если вы подписываетесь ненавязчиво (что является рекомендуемым подходом):
если вы используете
onselect
и смешиваете разметку со скриптом, вам нужно передать ссылку на текущий элемент:а потом:
источник
Это помогло мне.
Для выбора:
Для радио / флажок:
источник
Попробуйте метод делегирования события, это работает почти во всех случаях.
источник
Вы можете попробовать это (используя jQuery ) -
Или вы можете использовать простой Javascript, как это
источник
источник
Функция стрелки имеет область действия, отличную от функции,
this.value
для функции стрелки будет неопределено. Чтобы исправить использованиеисточник
Это то, что сработало для меня. Перепробовал все остальное без удачи
Взято из Мозиллы
источник
Ищите сайт jQuery
HTML:
JAVASCRIPT:
Пример jQuery:
Чтобы добавить тест на достоверность для всех элементов ввода текста:
источник
Для всех выборов, вызовите эту функцию.
Только для одного выберите:
источник
JQuery получить значение выбранных элементов HTML, используя событие Change
Для примера Demo & More
источник
Обратите внимание, что если они не работают, это может быть из-за того, что DOM не загружен и ваш элемент еще не найден.
Чтобы исправить, поместите скрипт в конец тела или используйте готовый документ
источник
источник
Позвольте мне поделиться примером, который я разработал с BS4, thymeleaf и Spring boot.
Я использую два SELECT, где второй («подтема») заполняется вызовом AJAX на основе выбора первого («тема»).
Во-первых, фрагмент листа тимьяна:
Я перебираю список тем, которые хранятся в контексте модели, показывая все группы с их темами, и после этого все темы, у которых нет группы. BaseIdentity - это встроенный составной ключ @WW.
Теперь вот jQuery, который обрабатывает изменения:
Первоначальный вызов change () гарантирует, что он будет выполнен при повторной загрузке страницы или если значение было предварительно выбрано некоторой инициализацией в бэкэнде.
Кстати, я использую «ручную» проверку формы (см. «Is-valid» / «is-invalid»), потому что мне (и пользователям) не понравилось, что BS4 помечает необязательные пустые поля как зеленые. Но это еще не все, что касается этого вопроса, и, если вам интересно, я также могу опубликовать его.
источник
Я хочу добавить, кому нужна полная пользовательская функциональность заголовка
источник