我正在使用chosen.jquery将我的select转换为多个select。排序后无法从所选的多个选择中选择选项。
以下是我的排序方法。排序后我调用trigger api。
function sortSelect(fieldObj) {
var selElem = document.getElementById('partnerCasteId');
var tmpAry = new Array(); var j = 0;
for (var i=0;i<selElem.options.length;i++) {
if(selElem.options[i].value != "")
{
tmpAry[j] = new Array();
tmpAry[j] = selElem.options[i].text;
j = j + 1;
}
}
tmpAry.sort();
var i = tmpAry.length-2, prev='';
do {
if (tmpAry[i] === prev) {
tmpAry.splice(i,1);
}
prev = tmpAry[i];
} while (i-- && i>-1);
while (selElem.options.length > 0) {
selElem.options[0] = null;
}
for (var i=0;i<tmpAry.length;i++) {
var op = new Option(tmpAry[i], tmpAry[i]);
selElem.options[i] = op;
}
return;
}
$("#partnerCasteId").trigger('chosen:updated');