jquery проверка checked

12
L
На сайте с 01.02.2011
Offline
120
1417

имеем след. форму

<div class="yeah">ваше письмо успешно отправлено!</div>

<form id="namephoneemail2" method="post" action="mail2.php">

<div class="felement2"><input type="text" name="name" placeholder="Имя" /><br></div>

<div class="felement2"><input type="text" name="city" placeholder="Город" /><br></div>

<div class="felement2"><input type="text" id="phone" name="phone" placeholder="телефон" /><br></div>

<div class="felement2"><input type="text" name="email" placeholder="Email" /><br></div>

<input type="radio" name="option1" value="Опция 1 (1)"> <p>Опция 1 (1)</p><br>

<input type="radio" name="option1" value="Опция 1 (2)"> <p>Опция 1 (2)</p><br>

<input type="checkbox" name="option2" value="Согласен">Я согласен с политикой конфиденциальности<br>

<button class="bigfuckingbutton">Отправить заявку</button>

</form>

в самой форме отправки все ок.

далее идет скрипт передачи и проверки:

$( document ).ready(function() {

$('#namephoneemail2').submit(function(e){

e.preventDefault();

var m_method=$(this).attr('method');

var m_action=$(this).attr('action');

var m_data=$(this).serialize();

$.ajax({

type: m_method,

url: m_action,

data: m_data,

success: function(result){

var data = {};

$('.felement2 input').each(function() {

data[$(this).attr('name')] = $(this).val();

});

if (data.name != null && data.name.length < 3 )

{

alert('Заполните поле "Имя"');

return false;

}

if (data.city != null && data.city.length < 3 )

{

alert('Заполните поле "Город"');

return false;

}

if (data.phone != null && data.phone.length < 3 )

{

alert('Заполните поле "Телефон"');

return false;

}

if (data.email != null && data.email.length < 3 )

{

alert('Заполните поле "Email"');

return false;

}

*111111111111*

else {

$('.form2').css('display', 'none');

$('.yeah').css('display', 'block');

alert(result);

}

}

});

});

});

где *11111111111*

нужно вписать if с алертом на проверку чекбокса name="option2" (чтобы хотябы 1 был активен)

и на проверку радио кнопки name="option1"

на пхп я это делаю так:

if(empty($_POST['option1'])) {

echo "укажите опцию 1 или 2";

}

if ( $_POST['option2'] == '')

{

echo 'Для отправки, подтвердите согласие с политикой сайта';

}

как на js сделать - не могу понять.

пытался что то вроде:

if (data.option2.checked=false)

{

alert('поставьте галочку');

return false;

}

но не работает(

LEOnidUKG
На сайте с 25.11.2006
Offline
1553
#1

Заменить:

<input type="checkbox"

<input id="polit" type="checkbox"

if ($('#polit:checkbox').prop('checked')==false){

alert('поставьте галочку');

return false;

}

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
S
На сайте с 30.09.2016
Offline
459
#2

А чем required не устраивает?

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
M
На сайте с 04.10.2011
Offline
90
#3
LEOnidUKG:
Заменить:
<input type="checkbox"

<input id="polit" type="checkbox"

Зачем? Там вполне и по name можно идентифицировать

Сдается, обращаться скайп avdesk-it-kmm Верстка, кодинг - контакты в профиле... VPS от 5€ (https://gmhost.com.ua/?partner=10255)
LEOnidUKG
На сайте с 25.11.2006
Offline
1553
#4
mmkulikov:
Зачем? Там вполне и по name можно идентифицировать

Привычка такая, потом надо стиль применить, потом ещё что-нибудь 🍿

M
На сайте с 04.10.2011
Offline
90
#5
LEOnidUKG:
Привычка такая,

Плохой тон ставить ид где надо и не очень... :kozak: Каждый ИДишник - это накладные расходы браузера на память, но правда это "мгновенный" доступ к элементу дума... Стоит выбирать между этими вещами разумно. 🍿

LEOnidUKG
На сайте с 25.11.2006
Offline
1553
#6
mmkulikov:
Плохой тон ставить ид где надо и не очень... :kozak: Каждый ИДишник - это накладные расходы браузера на память, но правда это "мгновенный" доступ к элементу дума... Стоит выбирать между этими вещами разумно. 🍿

Фоновая картинка в браузере ЭТО накладные расходы, давайте про память не будем тут. Особенно у хрома. :)

L
На сайте с 01.02.2011
Offline
120
#7
Sitealert:
А чем required не устраивает?

да это конечно да. но разные ситуации бывают, хочу на будущее разобраться.

totamon
На сайте с 12.05.2007
Offline
346
#8
LEOnidUKG:
Особенно у хрома.

особенно когда есть "альтернативные" браузеры😂

Хостинг от 90р ( https://goo.gl/h1VRkY ) и ВПС от 161р ( https://goo.gl/vw9JH7 ) 14 дней бесплатный тест! Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno а тут ВПС за 1,25$ https://8fn.ru/vps1doll Монетизация любых сайтов PUSHами ( https://8fn.ru/push ) - лучшая цена клика и показа ;)
Апокалипсис
На сайте с 02.11.2008
Offline
391
#9

id нужно использовать лишь тогда, когда нужно поменять уникальный элемент или зацепить что нибудь важное

в jquery есть 100500 способов добраться до элемента не меняя HTML :)

Записки нищего (http://zapiskinishego.ru) - мой личный блог Услуги php программиста. Очень нужна любая работа. Не покупают? Поведенческий аудит интернет-магазина за 5000 руб. (/ru/forum/990312)
S
На сайте с 13.10.2014
Offline
148
#10

должно быть что-то вроде этого


if ($(#namephoneemail2 > input[name="option2"]).prop('checked'))
{
//do something
}
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий