@keche

Как инвертировать prop 'checked'?

Есть код, который проверять 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') с логическим ! не.
Но как прописать правильно эту инверсию?
  • Вопрос задан
  • 293 просмотра
Решения вопроса 1
mashletov
@mashletov
Math.random()
... || !$('#checkbox4').prop('checked')
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
vicodin
@vicodin
Имею некоторый опыт
$('.myCheckbox').prop('checked', true);
$('.myCheckbox').prop('checked', false);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы