Предотвращение изменений радиокнопок на основе выбора поля выбора - PullRequest
0 голосов
/ 01 мая 2018

У меня есть две радиокнопки (Да / Нет), и я пытаюсь установить для них значение «Нет», когда сделан определенный выбор. Вот что у меня есть для скрипта (ниже), но он полностью отключает переключатели и не публикует данные в нашу базу данных. Как я могу ...

  1. Принудительно установить переключатель в положение Нет?
  2. Отключить возможность переключения переключателя с Нет на Да?
  3. Все еще отправляете данные в нашу базу данных?

    $(function() {
      $('#presence').change(function() {
        var value = $(this).val()
        var invitation = value === 'common' || value === 'frequent'
             $('.radioyesno input').prop('disabled', invitation)
             if (invitation) {
                  $('.radioyesno input:last').prop('checked', true)
             }
      }).change()
    })
    

1 Ответ

0 голосов
/ 01 мая 2018

Ваш код, кажется, имеет три проблемы:

Вы используете $('.radioyn input') и $('.radioyesno input:last'). Это .radioyn или .radioyesno?

Вы звоните }).change() без причины. Этот звонок абсолютно ничего не делает. .change() используется для привязки слушателя, когда что-то меняется.

Вы на самом деле не публикуете обновление. Чтобы опубликовать его, вам нужно будет позвонить .submit() в форме или .click() на кнопку отправки.

Как только вы исправите вышеуказанные 3 проблемы, вы должны достичь ожидаемого поведения. Если что-то не работает, я предлагаю использовать console.log и разбить ваш код на более мелкие области для проверки и убедиться, что каждая строка кода выполняет то, что вы ожидаете.

...