Проверка checkbox

A
На сайте с 10.03.2008
Offline
40
2483

Скажите как организовать проверку checkbox на отметку. Если checkbox не отмечен, пользователю должно выдаваться предупреждение и самое главное что форма не должна выполняться. Нашел вот такой код:


<script language="javascript">
function no_checked() {
$('.checkBx').each(function(){
if($(this).is(':checked') == false){
alert("Вы должны согласится!");
return false;
}
});
}
</script>

В кнопке вызов данной функции:

<input type="submit" value="Далее" onclick="no_checked()"/>

Сам checkbox имеет код

<input type="checkbox" name="prav" value="" class="checkBx">

В данном случае работает то, что выходит предупреждение, НО независимо от этого форма все равно выполняется, а не хотелось бы. В чем ошибка? Может я усложняю решение, может есть более простое решение?

Сервис активной рекламы (http://mailcasher.info/) Диски почтой (http://www.postcd.ru/)
TF
На сайте с 15.06.2010
Offline
7
#1

<input type="submit" value="Далее" onclick=" return no_checked();"/> //убиваем отправку

<script language="javascript">

function no_checked() {

$('.checkBx').each(function(){

if($(this).is(':checked') == false){

alert("Вы должны согласится!");

return false;

}

}

return true;

);

}

</script>

[Удален]
#2

или

<form onsubmit='javascript: myfunc(this); return;'>

а в функции:

var myfunc = function(elem) { if (все хорошо) { elem.submit(); }} 

по части jQuery не больше нравится так

if ($(this:checked)) { /* Your code goes here */ }
A
На сайте с 10.03.2008
Offline
40
#3
tranceFormer:
<input type="submit" value="Далее" onclick=" return no_checked();"/> //убиваем отправку

Скопировал буква в букву, не срабатывает

andryus добавил 25.06.2010 в 12:26

So1:
или
а в функции:
var myfunc = function(elem) { if (все хорошо) { elem.submit(); }} 

А можно подробнее как функция должна выглядеть

LEOnidUKG
На сайте с 25.11.2006
Online
1774
#4


<script>
function testcheck()
{
if (!document.getElementById('box').checked)
{alert("Вы должны согласится!");return false;}
return true;
}
</script>
<form onsubmit="return testcheck();">
<input type="submit" value="Далее" id="box" />
</form>

И всё... не нужно тут тонны jquery пихать...

Массовое какое то помешательство на jquery :(

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
A
На сайте с 10.03.2008
Offline
40
#5
LEOnidUKG:

<script>
function testcheck()
{
if (!document.getElementById('box').checked)
{alert("Вы должны согласится!");return false;}
return true;
}
</script>
<form onsubmit="return testcheck();">
<input type="submit" value="Далее" id="box" />
</form>


И всё... не нужно тут тонны jquery пихать...
Массовое какое то помешательство на jquery :(

Небольшая поправка в код id="box" нужно вставлять не в submit, а в checkbox, а так код рабочий спасибо за помощь

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