Есть код, который проверять 3 параметра.
$('form').submit(function() { // проверка на пустоту заполненных полей. Атрибут html5 — required не подходит (не поддерживается Safari)
if ($(this).find("input[name='name']").val() == '' || $(this).find("input[name='phone']").val() == '' || $('#checkbox4').prop('checked') ) {
valid = false;
return valid;
}
По умолчанию у чекбокаса установлен checked, поэтому если установить значение для .prop('checked'), то получается что отправка данных с формы запрещается если у чекбокса было переключено состояние checked или было задано по умолчанию. А нужно чтобы при установленном по умолчанию checked у чекбокса в html файле позволялась отправка данных с формы. И наоборот, если деактивировать чекбокс, убрать галочку - то запрещалась передача данных.
Если я устанавливаю в коде для .prop('disabled'), и не важно чекбокс был активирован или нет, код почему то позволяет данным отправиться.
Я думаю что поможет инверсия кода $('#checkbox4').prop('checked') с логическим ! не.
Но как прописать правильно эту инверсию?