Jquery 复选框“在浏览器上重置图像”“后退”按钮

Jquery 复选框“在浏览器上重置图像”“后退”按钮,jquery,checkbox,Jquery,Checkbox,我使用自定义图像来显示复选框并隐藏真正的复选框。我的表单有两个部分,因此如果我选择了复选框,然后转到表单的下一部分/页面,然后单击“浏览器后退”按钮,隐藏的复选框仍处于选中状态,但图像/类被重置,因此看起来复选框未被选中 var $checkStyle = $('<span class="check-style"></span>'), $product = $('.productBox'), $checkBox = $('#we

我使用自定义图像来显示复选框并隐藏真正的复选框。我的表单有两个部分,因此如果我选择了复选框,然后转到表单的下一部分/页面,然后单击“浏览器后退”按钮,隐藏的复选框仍处于选中状态,但图像/类被重置,因此看起来复选框未被选中

var $checkStyle    = $('<span class="check-style"></span>'),
    $product       = $('.productBox'),
    $checkBox      = $('#webform-client-form-18070 .form-checkbox');

    $checkBox.hide();
    $checkStyle.appendTo('.selectCheck');

    $product.click(function(){
        var $this        = $(this),
            $checkSingle = $this.find('.check-style'),
            $checkbox    = $this.find(':checkbox');

        $checkSingle.toggleClass('check-style-selected');
        $checkbox.attr('checked', !$checkbox.attr('checked'));
});
var$checkStyle=$(“”),
$product=$('.productBox'),
$checkBox=$(“#webform-client-form-18070.form checkBox”);
$checkBox.hide();
$checkStyle.appendTo('.selectCheck');
$product.click(函数(){
变量$this=$(this),
$checkSingle=$this.find('.check-style'),
$checkbox=$this.find(':checkbox');
$checkSingle.toggleClass('check-style-selected');
$checkbox.attr('checked'),!$checkbox.attr('checked');
});
选中的.check样式类显示选中的复选框图像。单击浏览器后退按钮时,如何将该类保留在元素上

谢谢。

为什么不:

$(":checkbox").each(function(){
    if ($(this).is(":checked") { 
       $(this).addClass("checked")
   } else { $(this).addClass("unchecked") }
})
为什么不:

$(":checkbox").each(function(){
    if ($(this).is(":checked") { 
       $(this).addClass("checked")
   } else { $(this).addClass("unchecked") }
})

谢谢,它看起来确实像是更好的代码,但是页面比我说的更复杂,代码目前不起作用,我正在尝试将其转化为页面的复杂性。会让你知道成功与否。$Rick不客气,我用这种方式设计了ma网站,这对我来说很有用,通过使用
change
你可以简单地更新自定义复选框。好的,只是一些反馈,我添加了代码来添加选中的类或未选中的类(如果复选框被选中或未选中)。单击“浏览器后退”按钮后,它无法工作的原因是脚本没有重新执行。所以我用1秒的时间把它包起来,现在可以了。这是我在这个阶段能想到的唯一解决方案。谢谢,它看起来确实像是更好的代码,但页面比我说的更复杂,代码目前不起作用,我正在尝试将其转化为页面的复杂性。会让你知道成功与否。$Rick不客气,我用这种方式设计了ma网站,这对我来说很有用,通过使用
change
你可以简单地更新自定义复选框。好的,只是一些反馈,我添加了代码来添加选中的类或未选中的类(如果复选框被选中或未选中)。单击“浏览器后退”按钮后,它无法工作的原因是脚本没有重新执行。所以我用1秒的时间把它包起来,现在可以了。这是我在现阶段能想到的唯一解决办法。