簡體   English   中英

對動態填充的列表框進行排序

[英]Sorting a dynamically populated list box

我有一個列表框,該列表框由用戶動態填充,其值由管道定界值和名稱組成。 我使用鍵進行檢查,以確保不會兩次添加相同的值,但是之后我想對其余列表進行排序。

我的JavaScript看起來像這樣:

function storeaccount(name, account, accountName, Nom)
    var count = 0;
    var key = name + "|" +  account + "|" + accountName + "|" + Nom;
    var listBox = document.getelementbyid(listbox);    
    for(var i = 0; i < listBox.options.length; i++){
        if(listBox.options[i].value == key)
        { count++;
        }
    }

    if (count < 0) {
        $('<%listbox.clientid%>')append('<option value="' + key + '"> + name + '</option>
    }

如何使用名稱對列表框進行排序,同時保持完整的鍵以在使用jQuery的重復檢查中使用?

如果我是對的,則要按字母順序對列表框進行排序。 您還將使用JS執行重復檢查。

我要說的是,保留所有已完成的工作,並在重復檢查過程完成后(例如2個松散集成的過程)在其上執行排序操作。

這是在列表框上執行排序的方法:

    function SortList(listname) { 
        var $r = $(listname + " option"); 
        $r.sort(function(a, b) { 
            return (a.value < b.value) ? -1 : (a.value > b.value) ? 1 : 0;
        // if you do not have value attribute for option use the text value. Replace the above line of code with the one below.
        //return (a.value < b.value) ? -1 : (a.value > b.value) ? 1 : 0;
        }); 
        $($r).remove(); 
        $(listname).append($($r)); 
    } 

然后,調用該函數:

SortList('#Id_Of_Listbox');

這是jsfiddle示例: http : //jsfiddle.net/Kz2bg/2/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM