默认选中的实现方式
比如有个Children数组,每个元素都具有id和name,将id作为value存入option选项中。
你想要默认选中id为特定值的选项。
var selectedId=666
$.each(result.CHILDREN, function (i, item) {
if(item.ID=selectedId){
$(".selectpicker").append('<option selected value="' + item.ID + '">' + item.NAME+ '</option>');
}else{
$(".selectpicker").append('<option value="' + item.ID + '">' + item.NAME+ '</option>');
}
});
$('.selectpicker').selectpicker('refresh');
但是refresh这种做法会使BootstrapSelect不生效。
那么就在构建select内容结束后再进行设置默认选择的操作。
var selectedId=666
$.each(result.CHILDREN, function (i, item) {
$(".selectpicker").append('<option value="' + item.ID + '">' + item.NAME+ '</option>');
});
$('.selectpicker').selectpicker('refresh');
$('.selectpicker').selectpicker('val',selectedId)
或者
var selectedId=666
$.each(result.CHILDREN, function (i, item) {
$(".selectpicker").append('<option value="' + item.ID + '">' + item.NAME+ '</option>');
});
$('.selectpicker').selectpicker('refresh');
$('.selectpicker').val(selectedId);
$('.selectpicker').selectpicker('render');
render则会使bootstrap-select ui刷新
如果使用c标签在select标签中直接操作数组和selected属性则不需要使用BootstrapSelect的方法
————————————————————————————