1

JavaScript が入力された選択リストを並べ替えようとしており、このサイトの他のすべての投稿を検索しましたが、うまくいきません...

これは、SQL db のデータから選択リストを自動入力する JavaScript です。

for (clientKey in clientProjectsHash) {
            //alert("client:" + clientKey + ", name: " + clientProjectsHash[clientKey].name);
            clientSelect.options[clientSelect.options.length] = new Option(clientProjectsHash[clientKey].name, clientKey);

            if(selectedClientId == undefined || selectedClientId == 0) {
                if(clientKey > 0) {
                    selectedClientId=clientKey;
                }
            }

ive を追加しようとしまし clientProjectsHash.sort();た: 上部にしかし、それは動作しません.誰でも助けていただければ幸いです!

これは、データベースから最初のクライアント ID を取得する別の関数です。

function getInitialClient() {
    for (clientKey in clientProjectsHash) {
        if(clientKey > 0) {
            return clientKey;
        }
    }
}
4

2 に答える 2

2

次のようなことを試してください:

var list = [];
for(key in clientProjectsHash)
    list.push(key);
list.sort();
for(var i=0; i<list.length; i++)
{
   clientSelect.options[clientSelect.options.length] = new Option(clientProjectsHash[list[i]].name, clientKey);

        if(selectedClientId == undefined || selectedClientId == 0) {
            if(clientKey > 0) {
                selectedClientId=clientKey;
            }
        }
}
于 2013-05-31T21:26:37.017 に答える