Jquery 复选框触发事件

标签 jquery checkbox eventtrigger

我有一系列复选框,我为其编写了单击时的 jquery 脚本。当用户单击复选框时,它会打开另一系列复选框并继续。现在我的问题是,当用户选中其中几个复选框并移至下一页时,由于某种原因他/她返回到复选框页面。然后我应该让他/她检查并打开的所有盒子。 我在 dom 加载时编写了一个复选框测试

$(document).ready(function(){
   if($('.main').is(':checked')){
      $(this).trigger('click'); 
   }else{
      //do  nothing
   }

  $('.main').click(function(){
      if($('.main').is(':checked')){
       var val = $(this).attr('alt');
       $('#'+val).show();
   }else{
       var val = $(this).attr('alt');
       $('#'+val).hide();
   }
  });
});

正如你在上面看到的。主要是复选框类。单击该按钮后,我将打开另一系列复选框。现在我希望当他们再次访问该页面时自动为他们的复选框完成此操作

最佳答案

使用 session 或cookie来保存.main类复选框值,并在您回来时相应地检查这些值,然后使用以下代码:

<script type="text/javascript">
$(document).ready(function(){

   $('.main').each(function(){
      if($(this).is(':checked')){
        var val = $(this).attr('alt');
        $('#'+val).show();
      }else{
        var val = $(this).attr('alt');
        $('#'+val).hide();
       }
     });


   if($('.main').is(':checked')){
      $(this).trigger('click'); 
   }else{
      //do  nothing
   }

  $('.main').click(function(){
      if($('.main').is(':checked')){
       var val = $(this).attr('alt');
       $('#'+val).show();
   }else{
       var val = $(this).attr('alt');
       $('#'+val).hide();
   }
  });
});
</script>

关于Jquery 复选框触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16272081/

相关文章:

javascript - 如果单击多个复选框中的一个复选框,如何触发函数

javascript - 如何使用淡入效果更改线性渐变的主体背景

javascript - 当 .load() URL 字段留空时会发生什么

jquery - 选择多个元素 jQuery

asp.net-mvc-3 - 由 Enter 按钮触发的 MVC3 输入按钮

MySQL:触发器 - 更改不同列的值

jquery - 页面加载时的 Bootstrap 模式不起作用

jquery - 如果元素具有类则切换复选框

php - 在 mysql 中插入的复选框值