layui select & ztree & boostrap select

laui treetable获取选中项

/** 获取treetable 选中项 */
function checked(){
    var check = layui.treetable.all('checked').data;
    var str = "";
    for (var i in check){
        str+=check[i].id;
        str+=",";
    }
    if(str.length > 1){
        str = str.substring(0,str.lastIndexOf(","));
    }
    return str;
}

layui 多选框默认选中

//下面这连个截取出的字符串 相同
// console.log(uaAccountList.substring(1,uaAccountList.length-1));
// console.log(uaAccountList.substr(1,uaAccountList.length-2));
List = [1,2,3,4]
var selected = stringToint(List .substring(1,List .length-1));
layui.formSelects.value('id', selected)
/** String 类型数组 转 int 类型数组 */
function stringToint(value){
   var valueStr = value.split(",");
   var valueInt = [];
   valueStr.forEach(function(data,index,arr){
      valueInt.push(+data);
   });
   return valueInt;
}

还有一个方式是要给 name 和 value 赋值的方式   自己写的 不推荐用

function check(data){
    $("#fun").html('');
    var array = new Array();
    console.dir(data);
    for(var i=0;i<data.length;i++){
            var a={};
            a.name = data[i].functionName;
            a.value = data[i].id;
            array.push(a);
    }
    layui.formSelects.data('fun', 'local', {
        arr: array,
        linkage: false   //开启联动模式
    });
}

layui 搜索下拉框 默认选中 

var companyId = 'dd[lay-value=' + "${companyId}" + ']';
$('#companyId').siblings("div.layui-form-select").find('dl').find(companyId).click();

通过click事件选中的  会触发

在每次修改或是追加了 下拉框选项

layui.form.render("select");  刷新所有下拉框(,应该有针对某一个的)

获取boostrap 选中项

$("#bootstrap-table").bootstrapTable('getOptions'); 获取所有下拉框选项

还有 selected  和 checked 

bootstrap 的下拉框  还要 render() 和 refresh()

ztree 的回显父页面

check: { enable: true, nocheckInherit: true, chkboxType: { "Y": "ps", "N": "ps" } },
var array = $.fn.zTree.getZTreeObj("tree").getCheckedNodes();

猜你喜欢

转载自blog.csdn.net/weixin_41825468/article/details/85705861