排序后无法从所选的多个选择中选择选项

时间:2016-02-03 05:03:29

标签: javascript jquery jquery-chosen

我正在使用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');

0 个答案:

没有答案