想將下拉選單的內容(含中英文)排序,且排序後原對應的 option value 不變
例如原先的下拉內容是這樣
<option value='1'>小喬</option>
<option value='2'>BBB</option>
<option value='3'>AAA</option>
<option value='4'>小涵</option>
<option value='5'>CCC</option>
經排序後,可能是變成這樣
<option value='3'>AAA</option>
<option value='2'>BBB</option>
<option value='5'>CCC</option>
<option value='1'>小喬</option>
<option value='4'>小涵</option>
謝謝
謝謝,排序沒問題了。
但我選的text不會停留在我選的,例如我選小喬,選單不會顯示我選小喬,仍停留在AAA,請問是什麼原因呢?謝謝
另外想請問這兩行意思,謝謝
$("#ddlList").get(0).selectedIndex = 0;
e.preventDefault();
$("#ddlList").get(0).selectedIndex = 0;
選擇你當前的選項 我目前是給0 所以初始話都是第一個
e.preventDefault();
阻止Click事件發生行為
http://www.w3school.com.cn/jquery/event_preventdefault.asp
謝謝
請問如何將當前的選項帶入?
如何帶入當前項目
連結
好像還是不行,目前是以下寫法
var id = document.getElementById("ddlList").value;
$("#ddlList").val(id);
e.preventDefault();
我上面的寫法好像不OK
因為我的下拉選單還沒選擇內容
所以也無法取到value
請問如何將text停留在我選的呢?謝謝
$("#ddlList").val(你要選擇Option的Value)
一般來說預設值一開始就決定好了
還是你的預設值要一直變?
我的預設值會一直變
把 預設值的Option Value 存起來 在設定給
$("#ddlList").val(你要選擇Option的Value)
假設你的資料陣列如 $a,用 usort 排一下就行了。
<?php
$a = [[1, '小喬'], [2, 'BBB'], [3, 'AAA'], [4, '小涵'], [5, 'CCC']];
usort($a, function($x, $y){return $x[1]>$y[1];});
foreach($a as $b){
printf("<option value='%s'>%s</option>\n", $b[0], $b[1]);
}