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示例吗?