Discuss / JavaScript / 功能实现了,不过写的很难看呵呵

功能实现了,不过写的很难看呵呵

Topic source

jaychang87

#1 Created at ... [Delete] [Delete and Lock User]
  selectAll.click(function(){
                        if(selectAll.prop("checked")){
                            langs.prop("checked",true);
                            selectAllLabel.hide();
                            deselectAllLabel.show();
                        }else{
                            langs.prop("checked",false);
                            selectAllLabel.show();
                            deselectAllLabel.hide();
                        }
                    });

                    invertSelect.click(function(){
                        langs.each(function(){
                            var ele = $(this);
                            if(ele.prop("checked")){
                                ele.prop("checked",false);
                            }else{
                                ele.prop("checked",true);
                            }
                            ele.change();
                        });
                    });

                    langs.change(function(){
                        var ele = $(this);
                        if(!ele.prop("checked")){
                            selectAll.prop("checked",false);
                            selectAllLabel.show();
                            deselectAllLabel.hide();
                        }else{
                            var flag = true;
                            langs.each(function(){
                                if(!$(this).prop("checked")){
                                    flag = false;
                                }
                            });
                            if(flag){
                                selectAll.prop("checked",true);
                                selectAllLabel.hide();
                                deselectAllLabel.show();
                            }else{
                                selectAll.prop("checked",false);
                                selectAllLabel.show();
                                deselectAllLabel.hide();
                            }
                        }
                    });

  • 1

Reply