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

Javascript 排序后无法从所选多个选择中选择选项,javascript,jquery,jquery-chosen,Javascript,Jquery,Jquery Chosen,我正在使用selected.jquery将我的select转换为multiple select。排序后无法从所选多个选择中选择选项 下面是我的排序方法。排序之后,我调用触发器api function sortSelect(fieldObj) { var selElem = document.getElementById('partnerCasteId'); var tmpAry = new Array(); var j = 0; for (var i=0;i<selElem.o

我正在使用selected.jquery将我的select转换为multiple select。排序后无法从所选多个选择中选择选项

下面是我的排序方法。排序之后,我调用触发器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');
功能排序选择(fieldObj){
var sellem=document.getElementById('partnerCastId');
var tmpAry=newarray();var j=0;
对于(var i=0;i-1);
而(sellem.options.length>0){
sellem.options[0]=null;
}

对于(var i=0;我请添加js fiddle Example给你。谢谢我调试了select.jquery,发现在下一行中所选的下拉值消失了。如果(this.is_multiple | | | this.form_field.selectedIndex!==this.current_selectedIndex){this.form_field_jq.trigger(“更改”,{'selected':this.form_field.options[item.options_index].value});}请告诉我,因为我确实必须完成我的工作。我发现了问题。我正在为两个下拉列表调用相同的selected函数。