Javascript 排序后无法从所选多个选择中选择选项
我正在使用selected.jquery将我的select转换为multiple select。排序后无法从所选多个选择中选择选项 下面是我的排序方法。排序之后,我调用触发器apiJavascript 排序后无法从所选多个选择中选择选项,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
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函数。