1 标签部分使用带搜索的下拉框
<div class="layui-inline">
<label class="layui-form-label">单位</label>
<div class="layui-input-inline">
<select name="org" lay-search id="org_dwbh" lay-filter="org_dwbh">
</select>
</div>
</div>
2 编写数据加载方法
function DWInfoInit(isShow) {
let bElement = $('#org_dwbh').parent().find('input');
new Promise((resolve, reject) => {
let bContent = $(bElement).val();
$.ajax({
type: 'post',
async: false,
url: `***`,
data: { Content: bContent, Num: 10 },
success: function (res) {
if (res.Code == 0) {
resolve(res);
} else {
reject('单位信息获取异常');
}
},
error: function (err) {
reject('网络异常');
}
});
}).then(res => {
return new Promise((resolve, reject) => {
let bValue = $(bElement).val();
let bCount = res.Data.length;
let bData = res.Data;
let bContent = ``;
for (let i = 0; i < bCount; i++) {
let bInfo = bData[i];
bContent += `">${bInfo.MC}(编号:${bInfo.DWBH})`;
}
$('#org_dwbh').html(bContent);
bForm.render();
resolve(bValue);
});
}).then(res => {
return new Promise((resolve, reject) => {
if (checkMobile()) {
$('#org_dwbh').parent().find('input').on('input', function () {
DWInfoInit(true);
});
} else {
$('#org_dwbh').parent().find('input').on('compositionend', function () {
DWInfoInit(true);
});
}
resolve(res);
});
}).then(res => {
return new Promise((resolve, reject) => {
$('#org_dwbh').parent().find('input').val(res);
$('#org_dwbh').parent().find('input').focus();
if (isShow) {
$('#org_dwbh').next().addClass("layui-form-selected");
}
});
}).catch(err => {
bLayer.msg(err);
});
}

- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74