要通过lay-filter来做事件的监听
前端的代码如下:
<div class="layui-inline">
<label class="layui-form-label">使用期限</label>
<div class="layui-input-inline">
<select name="timeLimit" required lay-verify="required" id="timeLimit" lay-filter="showDeadTime">
<option value="2">请选择日期</option>
<option value="0" id="ForeverUse">永久使用</option>
<option value="1" id="TemporaryUse">临时使使</option>
</select>
</div>
</div>
<div class="layui-inline" id="endTime" display="none">
<label class="layui-form-label required-input">结束日期:</label>
<div class="layui-input-block forminput">
<input type="text" id="deadTime" name="deadTime" value=""
readonly="true" required lay-verify="required" placeholder="请输入结束时间"
autocomplete="off" class="layui-input" />
</div>
</div>
我们在这里自定义了一个监听器 showDeadTime,业务逻辑,如下,点击永久使用,则不显示 截止日期的input框,假如点击 临时使使,则显示截止日期的input框。
JS代码如下:
form.on('select(showDeadTime)',function(data){
if(data.value == "0"){
$("#endTime").hide();
}else if(data.value =="1"){
$("#endTime").show();
}else{
$("#endTime").hide();
}
});
这里的form是layui.form,要写在定义的函数里面。