Я хочу отправить форму, только если установлен флажок (в отличие от отправки формы через флажок)
Мне не нужно сохранять флажок. Это похоже на "Я согласен с EULA bla bla"
Предпочитают не использовать JavaScript для этого
спасибо
Вы можете проверить, установлен ли флажок или нет, используя такой код:
var chkbox = document.getElementById('checkboxID'); if (chkbox.checked === true){ // it is checked, submit form } else { // it is not checked, dont submit form }
Я решил проблему, используя validates :terms_of_service, :acceptance => true в модели и добавив флажок в блоке формы.
validates :terms_of_service, :acceptance => true
Это быстро и легко решило эту проблему.