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

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

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

    again

    重構《實現select multiple左右添加和刪除功能》

    很久很久以前,我剛聽說過JQuery,然后在不知道javaeye還是blogjava上看到一篇《實現select multiple左右添加和刪除功能》的文章,寫的很黃很暴力,我一緊張就打印下來了,昨天晚上拉肚子上廁所,突然找出打印稿,在廁所上看了一下,發現不錯。這個文章的原作者我已經不知道是誰了,但是我要感謝他的奉獻精神。

    為了表示對他的尊敬,我修改了他的代碼,為了更通用。代碼例子任然沿用原作者的風格。希望大家喜歡。

     

    原文實現select multiple左右添加和刪除功能》轉載:http://winhonourxzg.javaeye.com/blog/342987 


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
        
    <title>jquery life</title>

        
    <script type="text/javascript" src="jquery1.3.2.js"></script>

        
    <!--下面這個script元素里面包含的代碼您再修改一下,可以做為公用的放到您的項目的common.js里面。-->
        
    <script type="text/javascript">
              
    /* initCandidateList: 根據參數初始化候選列表里面的元素*/
            
    function initCandidateList(candidateListId, listLength, preText) {
                
    for (var i = 1; i <= listLength; i++)
                
    {
                    $(
    "#" + candidateListId).append("<option value='" + i + "'>" + preText + i + "</option>");
                }

            }


            
    /*attachAddButtonEvent:給add按鈕添加事件*/
             
    function attachAddButtonEvent(addButtonId, candidateListId, selectedListId, msg) {
                $(
    function() {
                    $(
    "#" + addButtonId).click(function() {
                        
    if ($("#" + candidateListId + " option:selected").length > 0)
                        
    {
                            $(
    "#" + candidateListId + " option:selected").each(function() {
                                $(
    "#" + selectedListId).append("<option value='" + $(this).val() + "'>" + $(this).text() + "</option");
                                $(
    this).remove();
                            }
    )
                        }

                        
    else
                        
    {
                            alert(msg);
                        }

                    }
    )
                }
    )
            }

            
    /*attachDeleteButtonEvent:給delet按鈕添加事件*/
            
    function attachDeleteButtonEvent(deleteButtonId, candidateListId, selectedListId, msg) {
                $(
    function() {
                    $(
    "#" + deleteButtonId).click(function() {
                        
    if ($("#" + selectedListId + " option:selected").length > 0)
                        
    {
                            $(
    "#" + selectedListId + " option:selected").each(function() {
                                $(
    "#" + candidateListId).append("<option value='" + $(this).val() + "'>" + $(this).text() + "</option");
                                $(
    this).remove();
                            }
    )
                        }

                        
    else
                        
    {
                            alert(msg);
                        }

                    }
    )
                }
    )
            }

        
    </script>

       
    <!--下面這個script元素里面包含的代碼只針對這個頁面的功能,就放在這個頁面好了。-->
        
    <script type="text/javascript">
            $(document).ready(
    function() {
                
    //first multiple select
                initCandidateList('candidate_list', 5, '公開招標小型機采購00');
                attachAddButtonEvent('add', 'candidate_list', 
    "select_list", '請選擇要添加的分包!');
                attachDeleteButtonEvent('
    delete', 'candidate_list', "select_list""請選擇要刪除的分包");

                
    //second multiple select
                initCandidateList('candidate_list2', 6, '非公開招標大型機采購');
                attachAddButtonEvent('add2', 'candidate_list2', 
    "select_list2", '請選擇要添加的分包!');
                attachDeleteButtonEvent('delete2', 'candidate_list2', 
    "select_list2""請選擇要刪除的分包");
            }
    )
        
    </script>

    </head>
    <body>
    <table width="95%" cellpadding="0" align="center" class="listshow" border="1" cellspacing="0">
        
    <tr>
            
    <td colspan="4" align="center">選擇第一組分包</td>
        
    </tr>
        
    <tr>
            
    <td class="black" width="30%" align="center" height="150">
                
    <select id="candidate_list" multiple="multiple" style="text-align:center;width:300px;height:150px;">

                
    </select>
            
    </td>
            
    <td align="center" width="5%">
                
    <input type="button" id="add" value="添加>>"/>
                
    <br/>
                
    <br/>
                
    <input type="button" id="delete" value="<<刪除"/>
            
    </td>
            
    <td class="black" width="30%" align="center">
                
    <select id="select_list" multiple="multiple" style=" text-align:center;width:300px;height:150px;">

                
    </select>
            
    </td>
        
    </tr>
    </table>
    <br>
    <table width="95%" cellpadding="0" align="center" class="listshow" border="1" cellspacing="0">
        
    <tr>
            
    <td colspan="4" align="center">選擇第二組分包</td>
        
    </tr>
        
    <tr>
            
    <td class="black" width="30%" align="center" height="150">
                
    <select id="candidate_list2" multiple="multiple" style="text-align:center;width:300px;height:150px;">

                
    </select>
            
    </td>
            
    <td align="center" width="5%">
                
    <input type="button" id="add2" value="添加>>"/>
                
    <br/>
                
    <br/>
                
    <input type="button" id="delete2" value="<<刪除"/>
            
    </td>
            
    <td class="black" width="30%" align="center">
                
    <select id="select_list2" multiple="multiple" style=" text-align:center;width:300px;height:150px;">

                
    </select>
            
    </td>
        
    </tr>
    </table>


    </body>
    </html>
    posted on 2009-07-08 10:40 charlie's logic 閱讀(1764) 評論(0)  編輯  收藏 所屬分類: DHTML/js

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    統計

    主站蜘蛛池模板: 99精品视频在线免费观看| 国产日韩一区二区三免费高清| 最近免费最新高清中文字幕韩国| 亚洲成a人片在线观看无码专区| 成人国产网站v片免费观看| 亚洲 小说区 图片区 都市| 日韩在线视精品在亚洲| 亚洲A∨精品一区二区三区| 亚洲视频在线免费| 亚洲深深色噜噜狠狠爱网站| 成全视频免费观看在线看| 亚洲AV福利天堂一区二区三 | 亚洲第一永久AV网站久久精品男人的天堂AV | 韩国欧洲一级毛片免费 | 黄色一级视频免费| 亚洲人成无码网WWW| 99精品视频免费| 久久久久亚洲AV成人片| 中文字幕无码不卡免费视频| 亚洲Av无码国产一区二区| 亚洲欧洲中文日韩av乱码| 国产真人无码作爱免费视频| 亚洲一二成人精品区| 一二三四在线观看免费高清中文在线观看 | 四虎永久在线精品免费一区二区| 亚洲人成精品久久久久| 免费精品无码AV片在线观看| 亚洲精品乱码久久久久久蜜桃图片| 国产免费直播在线观看视频| 国产在线观看免费av站| 亚洲av无码电影网| 亚洲国产精品视频| h视频在线观看免费网站| 特级aaaaaaaaa毛片免费视频| 国产∨亚洲V天堂无码久久久| 中文字幕无码免费久久99| 一区二区三区免费在线视频| 亚洲视频一区在线| 免费夜色污私人影院在线观看| A级毛片高清免费视频在线播放| 亚洲精品无码日韩国产不卡av|