Код проверки JQuery для всех флажков в форме - PullRequest
1 голос
/ 29 сентября 2011

У меня есть форма, которая генерирует список записей с флажком для каждой записи рядом с ней.

Если пользователь не проверяет какие-либо записи и отправляет хиты, диалоговое окно должно предупредить егоговоря "вы не проверяли никаких записей".Если он решит продолжить, то он будет перенаправлен на следующую страницу, в противном случае он будет удерживаться на той же странице, чтобы выбрать остальные записи.

Я не так хорош с jQuery и javascript.Любая помощь будет принята с благодарностью.

Логика, которую я ищу, выглядит примерно так

при нажатии кнопки

<script>
if(
 (input:checkbox).count = (input:checkbox).is(checked).count
 //proceed to the next page
else(
 dialogue("Message")
)
</script>

Ответы [ 2 ]

2 голосов
/ 29 сентября 2011

сначала давайте предположим, что ваша форма имеет id = "myForm":

$('#myForm').submit(function()
{
    if($('#myForm input:checkbox:checked').length == 0)
    {
        //Tell the user he/she needs to check some boxes
        return false; // this stops the form from being submitted
    } 
});

РЕДАКТИРОВАТЬ: Не забудьте положить все это внутрь

$('document').ready(function(){

});
0 голосов
/ 29 сентября 2011

в jQuery это будет:

    <br>
     $(function(){<br>
        $('#submit').click(function(){<br>
            if($('input:checkbox:checked').length > 0){<br>
                // next<br>
            }else{<br>
                alert('check a box');<br>
            }<br>
        });<br>
    });<br>
    
    
...