имеем след. форму:
HTML5 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <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> |
|
в самой форме отправки все ок.
далее идет скрипт передачи и проверки:
Javascript |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| $( 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"
и на проверку радио кнопки name="option1"
на пхп я это делаю так:
PHP |
1
2
3
4
5
6
7
8
| if(empty($_POST['option1'])) {
echo "укажите опцию 1 или 2";
}
if ( $_POST['option2'] == '')
{
echo 'Для отправки, подтвердите согласие с политикой сайта';
} |
|
как на js сделать - не могу понять.
пытался что то вроде:
Javascript |
1
2
3
4
5
| if (data.option2.checked=false)
{
alert('поставьте галочку');
return false;
} |
|
но не работает(