2013-10-21 167 views
0

我有一個表單,它是按字母順序排序的,當它第一次加載網頁時,選擇通過mysql排序的表單選項,直到我改變其中一個父選項。如果我改變父母選項,孩子的選擇失去了字母順序,並列出一個奇怪的順序,我認爲是由ID排序。在JS選擇列表中按字母順序排序選項

我有這段代碼,也許我應該添加一些東西給它,以便JS排序表單選項?

if($Localities){ 
    foreach ($Localities as $item) { 
     $mitems[] = $item; 
    } 
} 
$javascript = ''; 

$ComboLocation  = JHTML::_('select.genericlist', $mitems, 'lid', 'class="inputbox select" size="1" '.$javascript,'id', 'name', $row->lid); 
return $ComboLocation; 

回答

0

這聽起來像你試圖對javascript數組進行排序按字母順序排列如果可以使用sort();方法。

var JavascriptArrayVar = ["Banana", "Orange", "Apple", "Mango"]; 
JavascriptArrayVar.sort(); 
/* Array is now Apples Banana Mango Orange*/ 

Example

如果沒有,讓我知道你在找完成的任務。

+0

是的,確切的。你能幫我修改上面的代碼,因爲我不是程序員嗎?謝謝! – ol30cean0

+0

您的代碼沒有在其中的JavaScript。如果你分享你的JS代碼和你嘗試過的東西,我很樂意在那裏提供幫助。但是,它看起來像PHP是你的代碼的主要部分。如果你想在PHP中排序,sort($ Localities) – AJak