<form class="layui-form"> <!-- 提示:如果你不想用form,你可以换成div等任何一个普通元素 -->
<div class="layui-row">
<div class="layui-col-xs6" style="padding: 0 5px">
<div class="layui-form-item">
<label class="layui-form-label form_label">计划类型<span class="field_required">*</span></label>
<div class="layui-input-block form_block">
<select name="pType" class="testNull" title="计划类型" lay-verify="required" lay-filter="pType" autocomplete="off"></select>
</div>
</div>
</div>
<div class="layui-col-xs6" style="padding: 0 5px">
<div class="layui-form-item">
<label class="layui-form-label form_label">周期类型</label>
<div class="layui-input-block form_block">
<select name="cycleType" lay-verify="required" class="testNull" title="周期类型" autocomplete="off"></select>
</div>
</div>
</div>
</div>
</form>
<script src="layui/layui.js"></script>
<script>
layui.use('form', function(){
var layForm= layui.form;
function initForm(type, data) {
//周期类型默认不可更改
$('select[name="cycleType"]').attr('disabled','disabled')
layForm.render()
}
//根据其他下拉内容更改周期下拉框的值和控制是否可下拉
layForm.on('select(pType)', function (data) {
var value = data.value;
if(value == '01'){
$('select[name="cycleType"]').val('1');
$('select[name="cycleType"]').attr('disabled','disabled')
layForm.render('select');
layForm.render()
}else{
$('select[name="cycleType"]').val('2');
$('select[name="cycleType"]').removeAttr("disabled");
layForm.render('select');
layForm.render()
}
})
});
</script>
也可以直接 放到下拉选择框 select 上 (HTML),这样默认渲染出来的效果就是这样的:
<select name="cycleType" disabled lay-filter="cycleType">...</select>
也可以用 jquery写js代码 控制下拉框 select 禁用效果:
var form = layui.form;
$('select[name="cycleType"]').attr("disabled","disabled");
layForm.render('select');
需要恢复下拉的话
$('select[name="cycleType"]').removeAttr("disabled");
layForm.render('select');
layForm.render()
注意事项:
- 依赖加载模块:form
- 用js或jquery把属性设置为 disabled
- 最后记得刷新 select 选择框渲染
form.render('select')