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

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

Войти через TM ID
Похожие вопросы
Blogman Оренбург
от 20 000 до 60 000 руб.
Webit Москва
До 90 000 руб.
21 окт. 2018, в 17:05
5000 руб./за проект
21 окт. 2018, в 16:38
50000 руб./за проект