在添加数据的时候,其中传参方式,在拼接之后它自带一些样式,下拉状态想要获取选中的value值 可以通过下面方法
function getSelectedVal(id){var html = $('button[data-id='+id+'] span.filter-option').html();
if(!html) return;
var arr = html.split(', ');
var str = '';
$.each($('#'+id+' option'),function(k,v){$.each(arr,function(m,n){if(n==$(v).html()) str+=($(v).val()+';');
})});
str = str.substring(0,str.length-1);
return str;
}
只需要传递select标签中的id值 便可以获取到选中的val()。
在回显的时候需要先拿到状态之前的值,然后遍历比对,赋selected属性 如下
function checkBoxTradeType() {$("#checkBoxTradeType").empty();
var checkBoxTradeType="";
var flag = false;
var tradeType = $("#tradeType").val();
console.log(tradeType);
var strs= new Array();
strs= tradeType.split(";");
$.ajax({url: contextPath +'/getLookupCdeList.jhtml?r='+Math.random(),
async:false ,
cache:true,
type:"POST",
data:{"typeCode":"10311001"
},
success: function(result) {result.sort(function(a,b){return a.integerKey-b.integerKey;
});
$.each(result, function(k, v) {for (var int = 0; int length; int++) {if(strs[int] == v.id){flag = true;
}}if(flag){checkBoxTradeType=checkBoxTradeType+'';
}else{checkBoxTradeType=checkBoxTradeType+'';
}flag = false;
});
}});
$("#checkBoxTradeType").html(checkBoxTradeType);
}