Php 返回上一页不会给出正确的复选框值

Php 返回上一页不会给出正确的复选框值,php,jquery,Php,Jquery,在向php文件提交搜索查询后,我尝试返回上一页,以测试是否一切正常 > search.php [goto] > results.php [backto] > search.php 我有一段JQuery代码,它检查在登录到search.php文件时是否选中了复选框 $(document).ready(function(){ if($("input[name=filterSite]").not(':checked')){ alert("not c

在向php文件提交搜索查询后,我尝试返回上一页,以测试是否一切正常

> search.php [goto] > results.php [backto] > search.php
我有一段JQuery代码,它检查在登录到search.php文件时是否选中了复选框

$(document).ready(function(){       
   if($("input[name=filterSite]").not(':checked')){
       alert("not checked");
   }
});
它总是返回
未选中
,即使html标记总是设置为以下值

<input name="filterSite" type="checkbox"   id="filterSite" checked="checked" />


是什么导致了这个问题?如何修复它呢?

大多数jQuery方法返回的是对象,而不是布尔值(这样您就可以链接方法以获得所需的结果)。.not()的返回值将始终是一个对象(在上述条件下,该对象的计算结果将为true)

您需要的是以下两个选项之一:

$(document).ready(function(){       
   if($("input[name=filterSite]").not(':checked').size()){
       alert("not checked");
   }
});
或:

.size()将返回当前属于选择器的元素数

.is()返回布尔值,计算选择器中的元素是否与给定条件匹配

 $(document).ready(function(){         
 if(!$("input[name=filterSite]:checked")){
       alert("not checked");
   }
});​

如何返回到
results.php
?是否有“提交”按钮,或者您正在使用浏览器的“后退”按钮?jquery是filterSite的checkinf,输入名称是filterSize。也许这就是为什么?我将使用浏览器中的“后退”按钮返回chrome@Tom很抱歉,输入错误,应该是“filterSite”
 $(document).ready(function(){         
 if(!$("input[name=filterSite]:checked")){
       alert("not checked");
   }
});​