Javascript 如果选中复选框,则执行此操作

Javascript 如果选中复选框,则执行此操作,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我有个问题 我试图避免用户在检查任何元素时离开页面 例如,我有几个复选框,其中有一个名为“testCheckbox”的类,我尝试了: window.onbeforeunload = function(){ if($('.testCheckbox').attr('checked')) return 'yes'; else return 'no';}} 但是当第一个复选框(按出现顺序)被选中时,它总是说“是”,如果我选中第二个或第三个复选框,等等,它会说“否”。您可以与一起使用

我有个问题

我试图避免用户在检查任何元素时离开页面

例如,我有几个复选框,其中有一个名为“testCheckbox”的类,我尝试了:

window.onbeforeunload = function(){
if($('.testCheckbox').attr('checked'))
    return  'yes';
else
    return 'no';}}
但是当第一个复选框(按出现顺序)被选中时,它总是说“是”,如果我选中第二个或第三个复选框,等等,它会说“否”。

您可以与一起使用


你可能想做这样的事

    window.onbeforeunload = function()
    {
        var yesno = 'no';
        $('.testCheckbox').each(function(index,value){
            if($(value).attr('checked'))
            {
                yesno = 'yes';
                return  false;
            }
        });
        return yesno;
    }
if ($('.testCheckbox:checked').length)
    window.onbeforeunload = function()
    {
        var yesno = 'no';
        $('.testCheckbox').each(function(index,value){
            if($(value).attr('checked'))
            {
                yesno = 'yes';
                return  false;
            }
        });
        return yesno;
    }