Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 后退按钮将复选框设置为';勾选=“已勾选”;勾选“';,但是,检查为false_Javascript_Jquery - Fatal编程技术网

Javascript 后退按钮将复选框设置为';勾选=“已勾选”;勾选“';,但是,检查为false

Javascript 后退按钮将复选框设置为';勾选=“已勾选”;勾选“';,但是,检查为false,javascript,jquery,Javascript,Jquery,在我们的代码中发现了一个非常奇怪的错误,单击一组搜索结果,然后单击“上一步”,将以前设置的所有已检查过滤器设置为checked=“checked”,但它们的实际.checked值设置为false。这会导致在单击下一页时过滤器被有效清除的情况,因为它会重新提交带有页面++'ed的表单 这也导致我们的过滤器订购出现一些问题: $('.filters .sortable ul').each(function(idx, elem) { var ul_elem = $(elem); ul_

在我们的代码中发现了一个非常奇怪的错误,单击一组搜索结果,然后单击“上一步”,将以前设置的所有已检查过滤器设置为
checked=“checked”
,但它们的实际
.checked
值设置为false。这会导致在单击下一页时过滤器被有效清除的情况,因为它会重新提交带有页面
++
'ed的表单

这也导致我们的过滤器订购出现一些问题:

$('.filters .sortable ul').each(function(idx, elem) {
    var ul_elem = $(elem);
    ul_elem.children().sort(function(a, b) {
      var inputA = $(a).find('input')[0];
      var inputB = $(b).find('input')[0];
      if (inputA.checked != inputB.checked) {
        return inputA.checked ? -1 : 1;
      }
...
在这种情况下,inputA将为
checked
返回false,即使它之前已被选中(并且已
checked=checked
)。有没有一种方法可以在不使用加载脚本清理值的情况下修复此问题

有人遇到过这样的后退按钮问题吗


在最新的Chrome上,优胜美地

您是否在问为什么“后退”按钮会返回到上一个HTML,但不会更改您在对象上设置的javascript属性?尽管它不是javascript属性?--<代码>:checked是一个属性,它的背面正在变形为一个
“checked”
属性。很难理解您的问题,您能提供一个HTML示例吗?