Если это флажок Проверено сделать - PullRequest
0 голосов
/ 06 марта 2012

У меня есть проблема.

Я пытаюсь избежать того, чтобы пользователь покинул страницу, если там проверен какой-либо элемент.

Например, у меня есть несколько флажков с классом с именем "testCheckbox"и я попробовал это:

window.onbeforeunload = function(){
if($('.testCheckbox').attr('checked'))
    return  'yes';
else
    return 'no';}}

Но всегда есть «да», когда первый флажок (в порядке появления) отмечен, если я проверяю второй или третий и т. д., говорит «нет».

Ответы [ 3 ]

5 голосов
/ 06 марта 2012

Вы можете использовать проверенный селектор вместе с is

if ($('.testCheckbox').is(':checked'))
2 голосов
/ 06 марта 2012
if ($('.testCheckbox:checked').length)
0 голосов
/ 06 марта 2012

вы, вероятно, хотите сделать что-то вроде этого

    window.onbeforeunload = function()
    {
        var yesno = 'no';
        $('.testCheckbox').each(function(index,value){
            if($(value).attr('checked'))
            {
                yesno = 'yes';
                return  false;
            }
        });
        return yesno;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...