1.select动态添加option,并指定默认选中
form.render('select')是layui刷新表单元素用的,没使用layui可以不用
方法一:
//遍历结果集(res.data),插入option
$.each(res.data,(index,item)=>{
let selectedFlag = item.bdef == true ? "selected ='selected'" :"";
$('#year').append("<option value='" + item.year + "' "+selectedFlag+" >" + item.year + "</option>");
form.render('select')
});
方法二:
//插入option
var yearOptionStr = "";
$.each(res.data, function (index, item) {
yearOptionStr += "<option value='" + item.year + "'>" + item.year + "</option>";
});
$("#year").html(yearOptionStr);
form.render('select');
2.js递归获取菜单父节点数据
//递归获取所有父节点id item是一个对象数组
function getParent(item) {
var parentIds = []; //记录父节点id
parentIds.length = 0;
diGui(item);
function diGui(item){
for(var i of item){
if(i.isLeaf!=1 && i.children.length!=0){
parentIds.push(i.id)
diGui(i.children)
}
}
}
return parentIds;
}
3.数组
js删除过滤数组
var carts = [1,2,3,4]
carts.splice(1,1); //(索引,删除几个)
console.log(carts)
console.log(carts.filter(item=>item!=1))
获取索引
var carts = [1,2,3,4]
let index = carts.findIndex(item=>item===1);
console.log(index)
判断是否存在
判断数组存在某个元素
var carts = [1,2,3,4]
let boo = carts.some(item=>item==1)