<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-348  評論-598  文章-0  trackbacks-0
    jQuery.noConflict();//與JSF搭配需要這句話,不然會有沖突
            jQuery(document).ready(function() {
            
    // Add click event listener to each checkbox in the tree page
            // Note! Using this simple selector assumes that there are no other 
            // checkboxes on the page, if there are other checkboxes then
            // selector should be changed    
                jQuery(":checkbox").click(function(){
                    updateChildren(
    this);
                    updateParent(
    this);
                 }
    );
            }
    );
            
    </script>
            
    <script type="text/javascript">
            
    function updateChildren(currentCheckBox)
            
    {
                
    // Get state of current checkbox (true or false)
                var state = currentCheckBox.checked;
                
                
    // Get parent TABLE, where current checkbox is places
                var parentTables = jQuery(currentCheckBox).parents("table"); 
                
    var parentTable = parentTables[0];    
            
                
    // Get DIV where child nodes with checkboxes are situated
                // See http://docs.jquery.com/Traversing/ to get better uderstanding of
                // parents() and next()        
                var childDivs = jQuery(parentTable).next("div");    
                
    if(    childDivs.length > 0 )
                
    {
                    
    var childDiv = childDivs[0];        
                
                    
    // Iterate over all child nodes checkboxes and set same state as the 
                    // current checkbox state
                    jQuery(childDiv).contents().find(":checkbox").each(function() {
                        
    this.checked = state;
                    }
    );
                }


            }

            
            
    //更新父節點的方法,如果子節點全部選中則父節點選中,如果子節點中有一個未選中,則父節點也未選中
            function updateParent(currentCheckbox) {
                
    var parentDivs = jQuery(currentCheckbox).parents("div");
                
    var parentDiv = parentDivs[0];    

                
    var hasSelected = false;
                
                jQuery(parentDiv).contents().find(
    ":checkbox").each(function() {
                    
    if(this.checked) {
                        hasSelected 
    = true;
                    }else{
                            hasSelected = false;
                            return;
                        }
                }
    );
                
                
    var parentTables = jQuery(parentDiv).prev("table");
                
    if(parentTables.length > 0)
                
    {
                    
    var parentTable = parentTables[0];
                
                    
    var parentCheckboxes = jQuery(parentTable).find(":checkbox");
                    
    var parentCheckbox = parentCheckboxes[0];
                    
                    parentCheckbox.checked 
    = hasSelected ;
                }


            }
    注意引入jQuery包。
    此js代碼加到頁面中,將會給頁面中的樹形菜單的Checkbox默認加上一些功能:當選擇父節點時全選子節點;當子節點全選時,父節點也會被自動選擇上。同時不會影響其他Checkbox。

    ---------------------------------------------------------
    專注移動開發

    Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
    posted on 2009-11-12 08:46 TiGERTiAN 閱讀(3426) 評論(4)  編輯  收藏 所屬分類: VB/ASPJSF

    評論:
    # re: 用jQuery給頁面中樹形的Checkbox默認加上父子節點相關操作 2009-11-12 14:30 | 凡客誠品優惠券
    不錯,收藏  回復  更多評論
      
    # re: 用jQuery給頁面中樹形的Checkbox默認加上父子節點相關操作 2009-11-12 18:49 | BeanSoft
    收藏了!  回復  更多評論
      
    # re: 用jQuery給頁面中樹形的Checkbox默認加上父子節點相關操作 2009-11-12 19:25 | jackyrong
    能否提供完整代碼下載呢  回復  更多評論
      
    # re: 用jQuery給頁面中樹形的Checkbox默認加上父子節點相關操作 2009-11-12 19:45 | TiGERTiAN
    @jackyrong
    這個就是完整的代碼啊  回復  更多評論
      
    主站蜘蛛池模板: 又大又黄又粗又爽的免费视频| 99久久免费国产特黄| 在线综合亚洲中文精品| 亚洲色偷偷av男人的天堂| 亚洲成人精品久久| 久久99国产亚洲高清观看首页| 亚洲精品视频在线看| 亚洲国产中文v高清在线观看| 国产一级一片免费播放| 国产一级大片免费看| 免费国产人做人视频在线观看| 国产一级大片免费看| 亚洲一区二区视频在线观看| 国产精品亚洲产品一区二区三区 | 在线看亚洲十八禁网站| 亚洲av无码专区在线电影天堂| 亚洲av成人中文无码专区| 黄人成a动漫片免费网站| 一级女性全黄生活片免费看| 国产在线精品观看免费观看| 国产免费AV片在线观看| 最好看最新的中文字幕免费| 日本h在线精品免费观看| 国内免费高清在线观看| 国产又粗又长又硬免费视频| 亚洲XX00视频| 亚洲成AV人片在线观看无码 | 天天看片天天爽_免费播放| 国产免费小视频在线观看| 国产精品亚洲二区在线观看| 久久青青草原亚洲AV无码麻豆| 亚洲精品美女视频| 亚洲色无码专区一区| 日日躁狠狠躁狠狠爱免费视频| 一级做α爱过程免费视频| 久久精品成人免费观看| 久久久久久精品成人免费图片| 天天操夜夜操免费视频| 国产精品亚洲二区在线观看| 久久久亚洲欧洲日产国码aⅴ| 亚洲AV日韩综合一区尤物|