【前端】LayUI监听事件汇总

一、监听单选按钮事件

点击资源类型单选按钮时,请求后台接口,把接口返回的内容追加到选择资源下拉框内

HTML

html 复制代码
<div class="layui-form-item">
	<label class="layui-form-label">资源类型:</label>
	<div class="layui-input-inline" style="width: 50%">
		<input type="radio" name="kind" lay-filter="kindradio" value="1" title="课件">
		<input type="radio" name="kind" lay-filter="kindradio" value="2" title="视频">
	</div>
</div>

<div class="layui-form-item">
	<label class="layui-form-label">选择资源:</label>
	<div class="layui-input-inline" style="width: 50%">
		<select name="public_kejian_id" lay-search="" lay-filter="source"  lay-verify="required" id="kejian_opt">
									
		</select>
	</div>
</div>

JQ

javascript 复制代码
// 监听
form.on('radio(kindradio)',function (data) {
	// 清空下拉框内容
	$('#kejian_opt').empty();
	var section_id = $('[name="section_id"]').val()
	console.log(data)	
	$.ajax({
		url:'getKejianVideo',
		type:'POST',
		dataType:'JSON',
		data:{kind:data.value,section_id:section_id},
		success:function (res) {
			console.log(res)
			if (res.code == '200') {
				if (data.value == '1') {
					var tag = '课件';
				}else if (data.value == '2') {
					var tag = '视频';
				}
				var html = "<option value=''>--直接选择或搜索选择--</option>";  
                $(res.data).each(function (v, k) {  
                    html += "<option value='" + k.id + "'>【"+tag+"】"+k.filename+"</option>";  
                });  
                //把遍历的数据放到select里面  
                $("#kejian_opt").append(html);
			}else{
				layer.msg(res.message)
			}  
			//重新刷新了一下下拉框  
            form.render('select'); 
		}
	})
})

二、监听下拉框事件

HTML

html 复制代码
<select name="public_kejian_id" lay-search="" lay-filter="source"  lay-verify="required" id="kejian_opt">
									
</select>

JQ 获取当前选中的value值和对应的文本

javascript 复制代码
// 监听下拉框
form.on('select(source)',function (data) {
	console.log('选中的id:'+data.value)
	var selectedText = data.elem[data.elem.selectedIndex].text;
	console.log('选中的文字:' + selectedText);
})

欢迎关注收藏,持续更新 ~

相关推荐
FPGA_无线通信3 分钟前
OFDM 频偏补偿和相位跟踪(1)
算法·fpga开发
不会代码的小猴19 分钟前
C++的第十一天笔记
java·前端·jvm
数据门徒25 分钟前
《人工智能现代方法(第4版)》 第8章 一阶逻辑 学习笔记
人工智能·笔记·学习·算法
风止何安啊37 分钟前
递归 VS 动态规划:从 “无限套娃计算器” 到 “积木式解题神器”
前端·javascript·算法
ohyeah39 分钟前
使用 Vue 3 实现大模型流式输出:从零搭建一个简易对话 Demo
前端·vue.js·openai
GPTMirrors镜像系统39 分钟前
JS 实现指定 UA 访问网站跳转弹窗提醒,解决夸克等浏览器兼容性问题
前端·javascript
踢球的打工仔1 小时前
前端html(2)
前端·算法·html
CoderYanger1 小时前
动态规划算法-子数组、子串系列(数组中连续的一段):21.乘积最大子数组
开发语言·算法·leetcode·职场和发展·动态规划·1024程序员节
CoderYanger1 小时前
A.每日一题——3432. 统计元素和差值为偶数的分区方案
java·数据结构·算法·leetcode·1024程序员节
TL滕1 小时前
从0开始学算法——第八天(堆排序)
笔记·学习·算法·排序算法