我有一个问题。
我正在尝试避免用户离开页面,如果已检查任何元素。
例如,我有几个名为“testCheckbox”的复选框,我尝试过:
window.onbeforeunload = function(){
if($('.testCheckbox').attr('checked'))
return 'yes';
else
return 'no';}}
但是当选中第一个复选框(按照显示的顺序),如果我检查第二个或第三个,等等时,它总是说'是',说'不'。
答案 0 :(得分:5)
您可以将checked-selector与is
一起使用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;
}