html select onchange 失效

html select onchange 失效

问题描述

想要监听 select 切换选项后执行一些操作,比如全换选项后清空其他输入框…

但是无论我使用 onchange 还是 onclick 方法都没用,奇怪呀!

百度了很多方法,都没效果,最后想起来这是个 layui 项目,于是百度了一下 layui select 失效,发现还真是这原因。。。

解决方案

首先检查一下你前端用的是不是 layui,如果是的话就特别简单了,不是的话你需要继续百度。。。

看下面这个例子:

<div class="layui-input-inline">
	<select id="authType" name="authType" lay-filter="authType" lay-verify="required">
		<option value="1" selected>角色</option>
		<option value="2">用户</option>
	</select>
</div>
// layui的select无法用onchange方法监听,需要用以下方式来监听
layui.use(['layer', 'jquery', 'form'], function () {
    var layer = layui.layer,
        $ = layui.jquery,
        form = layui.form;
    form.on('select(authType)', function(data){
    	if (data.value == 1) { // 如果选择了角色
    		// 	code
    	} else if (data.value == 2) { // 如果选择了用户
    		// code
    	}
    	// 无论选择哪个,只要切换了选项就会清空其他输入框....
        $("#authNum").val("");
        
        form.render('select'); // 渲染select,固定写法
    });
});
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萌宅鹿同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值