如果是复选框Checked do

时间:2012-03-05 23:10:40

标签: javascript jquery html forms

我有一个问题。

我正在尝试避免用户离开页面,如果已检查任何元素。

例如,我有几个名为“testCheckbox”的复选框,我尝试过:

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

但是当选中第一个复选框(按照显示的顺序),如果我检查第二个或第三个,等等时,它总是说'是',说'不'。

3 个答案:

答案 0 :(得分:5)

您可以将checked-selectoris

一起使用
if ($('.testCheckbox').is(':checked'))

答案 1 :(得分:2)

if ($('.testCheckbox:checked').length)

答案 2 :(得分:-2)

你可能想要做这样的事情

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