Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проверить невыбранную radio кнопку (https://javascript.ru/forum/jquery/68567-proverit-nevybrannuyu-radio-knopku.html)

GxForce 24.04.2017 12:14

Проверить невыбранную radio кнопку
 
День добрый. Зашкварился на одном моменте с радио кнопками. В общем хочу что бы перед отправкой формы были проверенны все поля. В форме в основном input-ы text и radio. Так вот есть код который как мне казалось должен проверять радио инпуты но почему то этого не происходит и форма уходит пустой.

<h3>Количество участников:</h3>
<input type="radio" id="participants_number_1" class="checkbox" name="participants_number" value="1"><label for="participants_number_1">1(соло)</label>
<input type="radio" id="participants_number_2" class="checkbox" name="participants_number" value="2"><label for="participants_number_2">2(дуэт)</label>
<input type="radio" id="participants_number_3" class="checkbox" name="participants_number" value="3"><label for="participants_number_3">3(трио)</label>
<div class="participants_number_4_wrapper">
<input type="number" id="participants_number_4" placeholder="Или укажите количество сами" name="participants_number_text">
<span id="participants_number_4_error">Введите от 4 до 10 или оставьте поле пустым</span>
</div>


if ($("#participants_number_1").prop("checked") == false ||
	$("#participants_number_2").prop("checked") == false ||
	$("#participants_number_3").prop("checked") == false ||
	$("#participants_number_4").val() = "") {
	alert('false');
	$("#submit_alert").slieDown();
	return false;
}


По итогу консоль выдает Uncaught ReferenceError: Invalid left-hand side in assignment и нифига не работает. Как мне кажется ошибка в синтаксисе и где то на виду но я не могу найти, so i need help!

Dilettante_Pro 24.04.2017 12:32

GxForce,
В скрипте строка 4 должно быть ==

GxForce 24.04.2017 12:56

Блин, упустил очевидное. Теперь работает. Но после алерта вместо того что бы показался блок #submit_alert и скрипт остановился идет перезагрузка страницы без отправки формы. (Форма на аяксе, у нее нет атрибута action)

GxForce 24.04.2017 14:17

Разобрался как остановить скрипт в случае не заполненных полей -
event.preventDefault()


Часовой пояс GMT +3, время: 16:25.